2017-01-19 9 views
0

Maven WildFly плагин не развертывает артефакт с классификатором.maven wildfly плагин развернуть артефакт с классификатором

<profile> 
     <id>development</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>dev</value> 
      </property> 
     </activation> 
     <properties> 
      <project.stage>Development</project.stage> 
     </properties> 
     <build> 
      <plugins> 
       <plugin> 
        <artifactId>maven-war-plugin</artifactId> 
        <configuration> 
        <classifier>development</classifier> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.wildfly.plugins</groupId> 
        <artifactId>wildfly-maven-plugin</artifactId> 
        <configuration> 
         <classifier>development</classifier> 
         <skip>false</skip> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

при запуске

$ MVN чистой установка wildfly: развернуть -P развития

Maven плагин продолжать поиски артефакта без классификатором то жалуется, не найдя его. То же самое происходит при развертывании-артефакте.

ответ

1

deploy не имеет атрибута classifier. Если вы хотите развернуть свое приложение с другим именем, вам необходимо переопределить параметр filename. Что-то вроде следующего.

<profile> 
    <id>development</id> 
    <activation> 
     <property> 
      <name>env</name> 
      <value>dev</value> 
     </property> 
    </activation> 
    <properties> 
     <project.stage>Development</project.stage> 
    </properties> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <configuration> 
       <classifier>development</classifier> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.wildfly.plugins</groupId> 
       <artifactId>wildfly-maven-plugin</artifactId> 
       <configuration> 
        <classifier>development</classifier> 
        <filename>${project.build.finalName}-development.war</filename> 
        <skip>false</skip> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

Однако deploy-artifact цель имеет атрибут classifier. Он не был добавлен до 1.1.0.Alpha5, хотя вам нужно будет использовать, по крайней мере, ту версию, которая предпочтительно 1.1.0.Final.