2011-11-04 47 views
1

給出該配置:Maven的碼頭,插件會忽略我的類和屬性

 <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <version>6.1.26</version> 
      <configuration> 
       <jettyConfig>${basedir}/src/main/config/jetty.xml</jettyConfig> 
       <jettyEnvXml>${project.build.directory}/jetty/jetty-env.xml</jettyEnvXml> 
       <classesDirectory>${project.build.directory}/classes</classesDirectory> 
       <scanIntervalSeconds>1</scanIntervalSeconds> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>postgresql</groupId> 
        <artifactId>postgresql</artifactId> 
        <version>8.3-603.jdbc4</version> 
       </dependency> 
       <dependency> 
        <groupId>commons-dbcp</groupId> 
        <artifactId>commons-dbcp</artifactId> 
        <version>1.2.2</version> 
       </dependency>     
      </dependencies>    
     </plugin> 

我在SRC一些新的值/主/ JAVA/com.mypackage/myproperties.properties 這是一個完美的副本src/main/java/com.mypackage/myproperties.properties來自在pom.xml中聲明爲依賴關係的WAR

當我啓動mvn jetty:run時,發生覆蓋,並且我的文件位於目標/類別而不是原來的類別,新值如預期。

BTW碼頭繼續提供原始文件,我不能真正弄清楚爲什麼或從哪裏。

感謝您的任何提示,我已經花了近8小時來尋找和嘗試這個...

巴烏, 奇才

回答

2

我發現Jetty想要一個包含所有類(和.properties)的完整包,否則它將不允許單個新文件覆蓋原始包。

0

Maven的緩存爲碼頭插件文件在local repository爲離線模式。您可以使用settings找出它的位置並刪除它。