我正在将Maven-replacer-plugin与Maven构建系统一起使用,以扩展模板文件以包含项目的artifactId和版本,但是使用该插件似乎有些出错,但是我无法弄清楚为什么我似乎有一个正确的定义:

来自我的pom.xml的片段:

        <plugin>
            <groupId>com.google.code.maven-replacer-plugin</groupId>
            <artifactId>maven-replacer-plugin</artifactId>
            <version>1.4.1</version>
            <executions>
                <execution>
                    <phase>process-sources</phase>
                    <goals>
                        <goal>replace</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <file>cardshifter-server.template.policy</file>
                <outputFile>${project.parent.build.directory}/${project.artifactId}-${project.version}.policy</outputFile>
                <replacements>
                    <replacement>
                        <token>[artifactId]</token>
                        <value>${project.artifactId}</value>
                    </replacement>
                    <replacement>
                        <token>[version]</token>
                        <value>${project.version}</value>
                    </replacement>
                </replacements>
            </configuration>
        </plugin>


在以下cardshifter-server.template.policy上运行:

grant codeBase "file:./[artifactId]-[version].jar" {
    permission java.security.AllPermission;
};

grant {
    //mod permissions
};


当artifactId = cardshifter-server,版本= 0.4-SNAPSHOT时,输出如下:

gca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT ca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTBca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT "ca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTl0.4-SNAPSHOT:./[ca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT]-[0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT].jca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT" {
    p0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTmca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT jca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT.0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTuca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTy.AllP0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTmca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT;
};

gca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT {
    //m0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT p0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTmca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOTca0.4-SNAPSHOTd0.4-SNAPSHOTh0.4-SNAPSHOTft0.4-SNAPSHOT0.4-SNAPSHOT-0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT0.4-SNAPSHOT
};


谁能解释我发生了什么事?

最佳答案

没有替换插件的经验,但是当多组替换标识符在同一行上时,我遇到了其他类似问题。尝试更改其中一个定界符,例如@ version @,然后查看是否可行。

10-07 19:28
查看更多