2011-11-04 50 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找出它的位置并删除它。