Maven有一个资源插件,可以分隔一个可以在pom文件中告诉它的字符,例如在blow配置中定义它替换“#”字符。
<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文件中执行相同的工作,我有一个jar文件存在一些java脚本插件,我想将它添加到我的项目但我需要更换有些事情。 依赖是这样的:
<dependency>
<groupId>sample.javascript</groupId>
<artifactId>jsLibrary/artifactId>
<version>1.0.0</version>
</dependency>
答案 0 :(得分:0)
1)你需要打开你的罐子。您可以使用此插件:https://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html
2)改变
<directory>src/assemble/resources/scripts</directory>
到解压缩jar的目录