나는 그룹에 대한 종속성이 예를 들어 조립받는다는는
에 <dependencySet>
에 의존성의 일부를 추가하는 방법을 이해하지 않습니다.
그룹 : artifact2를 모든 종속성과 함께 복사해야하는 어셈블리 설명자를 만듭니다.
그룹 : artifact2에 의존하기 전에 pom.xml의 artifact1에 대한 종속성이 나타나는 경우 대상 그룹에 artifact2 그룹 만 있습니다. 그러나 종속성 순서를 변경하면 대상 디렉토리에 아티팩트가 모두 존재합니다.
결과 결과가 서로 다른 라이브러리 세트가있는 두 개의 디렉토리가 필요합니다.
여기간단한 예를
의 pom.xml
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.kudrevatykh.stackoverflow</groupId>
<artifactId>assembly-question</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<spring.version>3.2.3.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>install</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptor>install.xml</descriptor>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
INSTALL.XML
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>install</id>
<includeBaseDirectory>false</includeBaseDirectory>
<formats>
<format>dir</format>
</formats>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>org.springframework:spring-jdbc:jar</include>
</includes>
<useTransitiveFiltering>true</useTransitiveFiltering>
<outputDirectory>/</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
mvn --version
여러를 만들 필요가
Apache Maven 3.0.4 (r1232337; 2012-01-17 12:44:56+0400)
Maven home: C:\Users\akudrevatykh\bin\apache-maven-3.0.4
Java version: 1.7.0_11, vendor: Oracle Corporation
Java home: C:\Users\akudrevatykh\bin\jdk1.7.0_11\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
성취하고자하는 것을 더 자세히 설명 할 수 있습니까? 저에게 이상하게 보입니까? 빌드하는 동안 WARNING을 일으키는'dir'을 왜 만들고 싶습니까? – khmarbaise
'dir'은 원래의 pom에서 복사되었습니다.'zip'으로 변경하면 경고가 사라지지만 결과로 생성 된 zip은 여전히 모든 종속성을 포함하지 않습니다. –
확인. 당신이 알고있는 것보다. – khmarbaise