AFAIK tycho-p2-repository-plugin不允許自定義生成的zip文件的佈局。
我們有一個類似的用例,我們必須從p2存儲庫的包中創建一個WAR文件,因此使用maven-assembly-plugin
。
以下是我們在pom.xml
規定:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<finalName>my-repo</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>verify</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
這裏是如何assembly.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>com.diwoblood.war</id>
<formats>
<format>war</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${basedir}/target/repository/</directory>
<outputDirectory>/repository</outputDirectory>
</fileSet>
</fileSets>
</assembly>
感謝呂迪格。它工作完美。 –
@java_code_mongrel很高興你能解決你的問題。我看到你是新來的。如果您覺得答案可以解決問題,請點擊綠色複選標記將其標記爲「已接受」。這有助於將重點放在仍然沒有答案的舊帖子上。 –