2017-02-20 29 views
0

Мне просто нужен файл myEar.ear как вывод моей сборки maven.maven build ear - как я могу построить только файл .ear, а не взорванный уголок уха?

Я не хочу, чтобы каталог myEar (версия взорванного уха).

Чтобы было ясно, что это мой вывод сборки:

20/02/2017 11:37 <DIR>   myEar 
20/02/2017 11:37   7.985.535 myEar.ear 

Я просто хочу myEar.ear.

Спасибо.

Вот мой 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> 

    <name>myEar</name> 
    <description>myEar</description> 

    <groupId>com.foo</groupId> 
    <artifactId>myEar</artifactId> 
    <version>1.0</version> 
    <packaging>ear</packaging> 

    <parent> 
    </parent> 

    <properties> 
    </properties> 

    <dependencies> 

(...)

</dependencies> 

    <build> 
    <plugins> 


     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.8</version> 
     <configuration> 
      <defaultLibBundleDir>lib</defaultLibBundleDir> 
      <generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation> 
      <modules> 
       <webModule> 
        <groupId>com.foo</groupId> 
        <artifactId>myWeb</artifactId>      
        <contextRoot>/myWeb</contextRoot> 
       </webModule> 
       <webModule> 
        <groupId>com.foo</groupId> 
        <artifactId>myWS</artifactId>      
        <contextRoot>/</contextRoot> 
       </webModule> 
      </modules> 
       <archive> 
        <addMavenDescriptor>false</addMavenDescriptor> 
       </archive> 
     </configuration> 
     </plugin> 
    </plugins> 

     <directory>${basedir}/../target/diraliases/EARHOMEDIR1036</directory> 
     <finalName>myEar</finalName> 

    </build> 

</project> 
+0

Почему вы сконфигурировали ' $ {basedir}/..'? вне текущего модуля? Вы проверили, что находится внутри папки 'myEAR'? – khmarbaise

+0

Это долгая история ... Мне нужно ухо в этом каталоге, чтобы жаловаться на управление изменениями в моей компании. В любом случае .ear и папка имеют одинаковый контент. – tortugone

ответ

0

Я установил с Maven-й antrun-плагин ... муравей вызова внутри мавена. .. очень грязный ... у кого-то есть лучшая идея?

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>deleteDir</id> 
      <phase>package</phase> 
      <configuration> 
       <tasks> 
        <delete dir="${basedir}/../target/diraliases/EARHOMEDIR1036/myEar"/> 
       </tasks> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
Смежные вопросы