java - 如果在配置文件内,则仅执行 Maven 插件

标签 java maven plugins

我正在使用插件“copy-rename-maven-plugin”,它只是在配置文件内部执行,如果我尝试在配置文件外部使用它,它只是不会“检测到”,我确认使用 -X 选项在“构建计划”期间,未检测到配置文件之外的插件不会作为目标出现

我的 pom.xml 片段代码
内部简介

<profile>
        <id>QUA</id>
         <properties>
            <db.jndi.path>java:comp/env/jdbc/QUA</db.jndi.path>
            <log4j.appender>${log4commonappender}</log4j.appender>
            <datasourceDD>QUA</datasourceDD>
            <excludeserviceprofile></excludeserviceprofile>
         </properties>
         <build>
            <plugins>
                <plugin>
                    <groupId>com.coderplus.maven.plugins</groupId>
                    <artifactId>copy-rename-maven-plugin</artifactId>
                    <version>1.0.1</version>
                    <executions>
                      <execution>
                        <id>rename-file</id>
                        <phase>compile</phase>
                        <goals>
                          <goal>rename</goal>
                        </goals>
                        <configuration>
                          <sourceFile>${project.build.outputDirectory}/services-profile.xml</sourceFile>
                          <destinationFile>${project.build.outputDirectory}/services.xml</destinationFile>
                        </configuration>
                      </execution>
                    </executions>
                </plugin>
            </plugins>
           </build>
    </profile>

外部轮廓

<build>
    <finalName>app1</finalName>
    <pluginManagement>
      <plugins>
        <plugin>
            <groupId>com.coderplus.maven.plugins</groupId>
            <artifactId>copy-rename-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
              <execution>
                <id>rename-file</id>
                <phase>compile</phase>
                <goals>
                  <goal>rename</goal>
                </goals>
                <configuration>
                  <sourceFile>${project.build.outputDirectory}/services.xml</sourceFile>
                  <destinationFile>${project.build.outputDirectory}/services.xml</destinationFile>
                </configuration>
              </execution>
            </executions>
        </plugin>

我该怎么做才能在配置文件之外使用此插件?

提前致谢。

最佳答案

插件必须在插件管理之外执行

关于java - 如果在配置文件内,则仅执行 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61633031/

相关文章:

Java 互斥锁与 smp

java - 我可以获得maven执行的测试用例总数吗?

java - Eclipse 和 Hibernate 中出现 SSLException 错误,如何解决此问题?

maven - Jmeter- NonGUIDriver java.lang.IllegalArgumentException 中的错误

javascript - 使用requirejs加载具有父子关系的React组件

jquery - 将参数传递给 jQuery Countdown 插件中的 onExpiry 函数

java - 超出 GC 开销限制

java - 无法使用调试器(无法连接到虚拟机)

java - 如何编写XStream转换器,通过转换为中间对象进行读写?

java - Eclipse工作区下的项目名称