我有一个maven项目,依赖一个jar,其中包含一个资源文件(c3p0.xml),我将资源复制到我的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>
最佳答案
jar-with-dependencies 组装机制使用您已声明的 Maven 依赖项,而不是来自资源目录中的依赖项。如果您想使用较新版本的 jar,请在 .pom 文件中声明较新版本作为依赖项。
关于java - 使用maven生成可运行jar时如何避免资源覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690990/