wildfly.maven.plugin ничего не развертывает, если упаковка установлена ​​в pom - PullRequest
0 голосов
/ 01 марта 2019

Я использую Maven для автоматической загрузки зависимости , , настройки (и запуска) сервера JBoss и для развертывания загруженной зависимости .Я создал pom.xml, который использует несколько плагинов Maven.Для JBoss-связанных взаимодействий я использую wildfly-maven.plugin (в настоящее время версия 2.0.1.Final).

Поскольку я не создаю артефакт,а скорее загружая его, я на самом деле не создаю JAR (или какой-либо архивный артефакт).

Проблема, с которой я столкнулся в настоящее время: wildfly-maven-plugin, похоже, ничего не делает, если package установлен на pom .

В качестве обходного пути в настоящее время я установил упаковку проекта на JAR и добавил следующее, чтобы предотвратить сборку JAR проекта:

<properties>
    <jar.skipIfEmpty>true</jar.skipIfEmpty>
    <maven.install.skip>true</maven.install.skip>
</properties>

Обновление 04.03 Вот как выглядит мой 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>

    <groupId>some.group</groupId>
    <artifactId>artifact</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>~y</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>

        <maven.install.skip>true</maven.install.skip>
        <jar.skipIfEmpty>true</jar.skipIfEmpty>

        <plugin.wildfly.version>2.0.1.Final</plugin.wildfly.version>
        <plugin.wildfly.jboss-home>D:\server\jboss-eap-7.1</plugin.wildfly.jboss-home>
        <plugin.wildfly.hostname>localhost</plugin.wildfly.hostname>
        <plugin.wildfly.port>9990</plugin.wildfly.port>
        <plugin.wildfly.debug.port>9991</plugin.wildfly.debug.port>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>${plugin.wildfly.version}</version>
                <configuration>
                    <jboss-home>${plugin.wildfly.jboss-home}</jboss-home>
                    <id>local-jboss</id>
                    <hostname>${plugin.wildfly.hostname}</hostname>
                    <port>${plugin.wildfly.port}</port>
                    <filename>y.ear</filename>
                    <force>true</force>
                </configuration>
                <executions>
                    <execution>
                        <id>deploy-ear</id>
                        <phase>install</phase>
                        <goals>
                            <goal>deploy-only</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Я попробую deploy-artifact, но в целомЯ ожидаю, что wildfly.maven.plugin будет работать, даже если для <packaging> установлено pom.

Команда Maven в командной строке для его сборки: mvn clean install.

Мой настоящий pom.xml немного сложнее, но если бы он работал с использованием этого простого pom.xml, я мог бы заставить его работать в болееmplex, который я использую.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

wildfly-maven-plugin, похоже, ничего не делает, если для упаковки установлено значение pom.Использование типа упаковки jar вместе с jar.skipIfEmpty помогает.

При использовании цели wildfly-maven-plugin deploy-only публикация выполняется (через интерфейс управления).

0 голосов
/ 01 марта 2019

Взгляните на цель deploy-artifact.В документации есть пример .

...