![](/img/trans.png)
[英]Reading resource file uber jar build with maven-shade-plugin
[英]Using Maven resource plugin on dependecy jar file
Maven有资源插件,可以在pom文件中定界一个可以告诉它的字符,例如,在打击配置中定义替换“#”字符的字符。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>target/filtered-resources/scripts</outputDirectory>
<resources>
<resource>
<directory>src/assemble/resources/scripts</directory>
<filtering>true</filtering>
</resource>
</resources>
<useDefaultDelimiters>false</useDefaultDelimiters>
<delimiters>
<delimiter>#</delimiter>
</delimiters>
</configuration>
</execution>
</executions>
</plugin>
但是它可以在我的项目中直接存在的文件上工作,我想在jar文件中执行相同的工作,我有一个存在一些Java脚本插件的jar文件,我想将其添加到我的项目中,但是我需要替换一些东西。 和依赖性是这样的:
<dependency>
<groupId>sample.javascript</groupId>
<artifactId>jsLibrary/artifactId>
<version>1.0.0</version>
</dependency>
1)您需要打开包装。 您可以使用此插件: https : //maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html
2)变更
<directory>src/assemble/resources/scripts</directory>
到解压后的jar目录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.