引用程序集目录的属性?

问题描述:

使用程序集插件时,似乎应该有一个公开的属性,例如$ {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

但是,这显然是一种在所有的地方写出来一个讨厌的事情,我需要引用的程序集输出位置。

是的,但我不认为插件会为您提供。我有一个类似的问题,并解决它这样(不理想,但嘿):

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

而且使用$ {} myAssemblyOutput各地。

+0

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