2012-11-18 2 views
1
나는이 부두 메이븐 플러그인에서 약간 좌절 얻고

내 jetty.xml의 .. 내 jetty.xml의 파일로 부두 - 받는다는 - 플러그인을 구성하려고부두 메이븐 플러그인은 뚜렷한 이유도없이

을 무시합니다. (아래 참조).

나는 부두 포트에서 시작 기대 내가 실행 콘솔에서 8080가 계속 그러나 8081

mvn jetty:run 

나는 또한 로그 인쇄

Configuring Jetty from xml configuration file 

를 볼 것으로 예상 나는 jetty-maven-plugin 소스에서 찾았습니다. 그러나 나는 어디에도 그것을 보지 못한다.

모든 파일이 정확한 위치에 있는지 확인하고 지금까지 수많은 구성 변형을 시도했습니다.

... 
<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>${jettyVersion}</version> 
    <configuration>      
      <jettyConfig>${project.basedir}/src/main/resources/jetty.xml</jettyConfig> 
    </configuration> 
</plugin> 
..... 
<properties> 
    <jettyVersion>7.2.0.v20101020</jettyVersion> 
</properties> 

내 jetty.xml의 파일은 다음과 같습니다 :

내 메이븐 구성은

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> 

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 
     <Call name="addConnector"> 
    <Arg> 
     <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
     <Set name="host"><SystemProperty name="jetty.host" /></Set> 
     <Set name="port"><SystemProperty name="jetty.port" default="8081"/></Set> 
     <Set name="maxIdleTime">300000</Set> 
     <Set name="Acceptors">4</Set> 
     <Set name="statsOn">false</Set> 
     <Set name="confidentialPort">8443</Set> 
    <Set name="lowResourcesConnections">20000</Set> 
    <Set name="lowResourcesMaxIdleTime">5000</Set> 
     </New> 
    </Arg> 
</Call> 
</Configure> 

내가 거의 모든 자원 I 누락해야 유래의 Q & A. 을 모두 포함 할 수 읽기 어떤 것.

Eclipse가 POM의 jetty.xml에 대한 구성 매개 변수를 "jettyXml"로 문서화하고 있음에도 불구하고 해당 소스를 다운로드했습니다. 가장 확실한 것은 "jettyConfig"입니다.

자신의 코드를 보면 나는

public void applyJettyXml() throws Exception 
    { 
     if (getJettyXmlFile() == null) 
      return; 

     getLog().info("Configuring Jetty from xml configuration file = " + getJettyXmlFile());   
     XmlConfiguration xmlConfiguration = new XmlConfiguration(getJettyXmlFile().toURL()); 
     xmlConfiguration.configure(this.server); 
    } 

을 다음 내가

public File getJettyXmlFile() 
{ 
    return this.jettyConfig; 
} 

그래서 나는 적어도 Configuring Jetty from xml... 인쇄를 볼 것으로 예상되는 게터의 구현을 추가하고 참조 -하지만 그렇지 않습니다 나타납니다 ..

나는 명령 줄에서 포트를 오버라이드 할 수 있었지만 XML 구성에 관심이 있습니다.

답변

0

아직 시도 중이라면 http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin에서 시도해 볼 수있는 두 가지 사항이 있습니다.

1))

<plugin> 
... 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-server</artifactId> 
     <version>7.2.0.v20101020</version> 
    </dependency> 
</plugin> 

2 "당신은 부두 - 서블릿에 대한 종속성을 추가하여 부두 확장을 가능하게 명시해야합니다"1 단계를 할 경우를 바꾸어 적절한의 groupId에 받는다는 지시합니다 (조직 org.eclipse.jetty가 아닌 .mortbay.jetty)를 설정에 추가하십시오.XML

<profile> 
     ... 
    <pluginGroups> 
     <pluginGroup>org.mortbay.jetty</pluginGroup> 
    </pluginGroups> 
</profile> 
+0

와우, 감사합니다. 나는 곧 이것으로 확실히 돌아갈 것이다. 나는 현재 다른 것을 추구하고있다. 그러나이 문제는 여전히 열려 있으므로 여전히 닫아야한다. –

0

당신이 jetty.xml의에서 사용하는 클래스가 org.eclipse로 시작하기 때문에 당신은

<artifactId>jetty-maven-plugin</artifactId>

<artifactId>maven-jetty-plugin</artifactId>

에서 artifactId를 변경하려고합니다 . jetty 님이 jetty 님과 함께 소개 함 7

1

jettyConfigwebAppXml으로 바꿉니다.