我们正在从外部(到项目)类构建一个jar文件。这很好用,但我们还不能弄清楚如何也包含外部源文件。我尝试过使用"< includes >“标记,但在使用时只能在最终的jar中得到一个清单文件。我已经考虑过使用maven-resources-plugin,但要么我用错了,要么它在我的情况下不起作用。以下是我们的代码副本:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<!-- <phase>generate-resources</phase> -->
<phase>clean</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>${itendant.path}/web/rocket/WEB-INF/classes</classesDirectory>
<finalName>${itendant.jar.name}</finalName>
<outputDirectory>${itendant.jar.path}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>发布于 2012-04-05 00:37:48
消息来源?你是说外部依赖吗?还应该使用maven进行管理,使用http://maven.apache.org/plugins/maven-deploy-plugin/usage.html中所述的mvn deploy:deploy-file,并导入到您的pom.xml中。
如果您真的指的是外部资源,那么正确的资源声明应该是:
<project>
...
<build>
...
<resources>
<resource>
<directory> [your folder here] </directory>
</resource>
</resources>
...
</build>
...
</project>当然,如果你有多个资源目录,你可以有多个标签。还要注意,在clean期间构建任何东西都是有问题的,因为clean并不是每次构建都运行- package将是更好的选择。
https://stackoverflow.com/questions/10015424
复制相似问题