【发布时间】:2014-05-16 00:52:44
【问题描述】:
我有一个 maven 项目并依赖一个包含一个资源文件(c3p0.xml)的 jar,我将资源复制到我的 src/main/resource 文件夹并根据我的要求更改内容以便我可以使用它。
但是在我运行 mvn assembly:assembly 命令后,生成的 jar 包含资源的内容是旧的依赖 jar 而不是我在 src/main/resource 中的内容如何处理?
我的pom.xml的关键内容如下:
<plugin>
<!-- mvn assembly:assembly -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.fastcheck.RequestUrl</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
【问题讨论】:
-
如果你调用 'mvn assembly:assembly' 你不会调用生命周期,这意味着不会从 'src/main/resources' 复制到 'target/classes' 文件夹中。问题是你需要通过'mvn clean package'运行你的构建
-
@khmarbaise 但是如何通过 maven pacakge 生成可执行 jar?