我正在尝试开发一个插件来检测和处理Java应用程序客户端。
我通过META-INF/plexus.xml (http://maven-car-plugin.googlecode.com/svn/trunk/maven-car-plugin/src/main/resources/META-INF/plexus/components.xml)创建了一个名为'car‘的新打包类型,并为Java应用程序客户端创建了一个相应的mojo。我几乎遵循了与maven-ejb-plugin相同的步骤。
我想要的行为与maven- ejb -plugin相同:定义了一个ejb打包类型,但是工件作为.jar安装在代码库中,并且也作为.jar捆绑在ear中。
我相信一定是可配置的,因为ejb打包类型是作为.jar安装的,而war打包类型会生成一个.war。
在我的例子中,问题是在代码库中安装了一个.car文件,在ear中捆绑了一个.car文件。
有人知道如何确保它作为.jar文件安装在存储库中吗?
发布于 2011-04-13 00:40:41
我遇到了与您相同的问题,只是我正在构建一个.war文件,并希望将一个.jar文件安装到我的本地存储库中。我所做的是使用maven- jar -plugin创建一个jar文件和一个war文件,它是在我的/target目录中生成的。我还使用maven- install -plugin将输出的jar安装到本地存储库。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>make-jar</id>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<id>install-jar</id>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>${project.build.directory}/${project.artifactId}.jar</file>
</configuration>
</execution>
</executions>
</plugin>发布于 2011-03-07 19:40:18
也许您可以尝试在maven install plugin中使用packaging参数,看看这是否对您的情况有帮助?
发布于 2013-05-14 15:25:51
我假设你必须指定
<packaging>jar</packaging>在组件描述符中也是如此。否则在我看来是正确的..
https://stackoverflow.com/questions/5219098
复制相似问题