在dependecy jar文件上使用Maven资源插件

时间:2017-09-16 17:46:52

标签: java maven jar build

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>

1 个答案:

答案 0 :(得分:0)

1)你需要打开你的罐子。您可以使用此插件:https://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html

2)改变

   <directory>src/assemble/resources/scripts</directory> 

到解压缩jar的目录