我有案例,我想下载jar并解压jar。 在那个jar中我需要从特定位置调用pom.xml, 例如:我下载了jar并在
解压缩/home/sohanb/admin/target/com/tooling/admin/dockerfiles/cfg
现在, / home / sohanb / admin / target / com / tooling / admin / dockerfiles / cfg 我需要调用 pom.xml 来构建我的docker镜像。
要做到这一点,我想做下面这样的事情,
我有配置文件,我想按顺序调用它。
我的模块配置文件总是被调用。我不确定为什么会发生这种情况,或者首先调用模块配置文件是maven的默认属性。
这是样本pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>smp</artifactId>
<packaging>pom</packaging>
<name>dockerize</name>
<description>docker image creation</description>
<dependencies>
</dependencies>
<properties />
<profiles>
<profile>
<id>unpack_jar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.sigma.samp</groupId>
<artifactId>tooling.sigmaadmin</artifactId>
<version>6.0.0-20160405.213109-41</version>
<type>jar</type>
<excludes>**/*.class</excludes>
<outputDirectory>${project.build.directory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>build_tools</id>
<modules>
<module>target/com/tooling/admin/dockerfiles/cfg</module>
<module>target/com/tooling/admin/dockerfiles/logs</module>
</modules>
</profile>
</profiles>
mvn install -Punpack_jar -Pbuild_tools
当我执行上述命令时,它总是调用模块配置文件给出错误,
[ERROR] Child module .... does not exist @
请建议。