2012-03-14 28 views
0

使用程序集插件時,似乎應該有一個公開的屬性,例如$ {assembly.directory},通過它可以引用程序集輸出目錄。通過程序集輸出目錄,我的意思是程序集插件放置它創建的程序集的目錄;在我的情況下,我創建了一個「dir」類型的程序集,所以輸出目錄就是程序集本身。在我的組裝插件的使用,則「目錄輸出集結號」原來是這樣的:引用程序集目錄的屬性?

${project.build.directory}/${artifactId}-${project.version}/${artifactId}-${project.version} 

但是,這顯然是一種寫出來的所有的地方我需要引用一個討厭的事情裝配輸出位置。我寧願像

${project.assembly.outputDirectory} 

這裏是我的組裝插件的配置:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.2-beta-5</version> 
       <executions> 
        <execution> 
         <id>assemble-myStuff</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <appendAssemblyId>false</appendAssemblyId> 
          <descriptors> 
           <descriptor>src/main/assemble/myAssembly.xml</descriptor> 
          </descriptors> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
+0

「裝配目錄」是什麼意思?你的意思是默認的結果將被存儲的目錄,或者你的意思是描述符被找到的目錄?可能你可以舉一個例子來更好地描述你的問題嗎? – khmarbaise 2012-03-14 16:36:47

+0

@khmarbaise你去了;) – chad 2012-03-14 17:10:07

+0

我不知道我是否理解你正確,但聽起來像裝配描述符你需要什麼或可能是組件描述符......但問題是爲什麼你需要定義目錄在那樣。 ?可能你可以給一個pom,它定義了你想要實現的例子...... BTW:maven-assembly-plugin有一個更新的2.3版本。 – khmarbaise 2012-03-14 17:38:40

回答

0

但是,這顯然是一種在所有的地方寫出來一個討厭的事情,我需要引用的程序集輸出位置。

是的,但我不認爲插件會爲您提供。我有一個類似的問題,並解決它這樣(不理想,但嘿):

<properties> 
    <myAssemblyOutput>${project.build.directory}/${artifactId}-${project.version}/${artifactId}-${project.version}</myAssemblyOutput> 
</properties> 

而且使用$ {} myAssemblyOutput各地。

+0

我懷疑那是我能做的最好的事情。我只是想知道是否可能存在莫霍曝光的無證材料。 – chad 2012-03-15 18:36:38

相關問題