Как создать войну в определенном месте, используя плагин Maven Tomcat - PullRequest
0 голосов
/ 19 сентября 2018

Я использовал плагин tomcat maven для развертывания моего веб-приложения на сервере tomcat.Теперь мне нужен тот же файл войны в другом месте (не развертывать напрямую на сервере Tomcat).Так что я могу вручную скопировать мой военный файл на другой компьютер и развернуть его.

Моя текущая конфигурация pom.xml -

      <profiles>
    <profile>
        <id>staging</id>
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.tomcat.maven</groupId>
                        <artifactId>tomcat7-maven-plugin</artifactId>
                        <version>2.2</version>
                        <configuration>
                             <url>http://localhost:8080/manager/text</url>
                            <server>mytomcat</server>
                            <path>/project1</path>
                                <username>xxxxxxx</username>
                            <password>xxxxxxxx</password>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
    </profile>

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Самый простой способ - добавить Spring Boot Maven Plugin в pom.xml вашего проекта (с Maven 3.2 или новее), как показано ниже:

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.0.5.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

вместе с нужным типом артефакта,то есть jar или war в теге project вашего pom, как показано ниже:

<packaging>war</packaging>

Далее, когда вы запускаете фазу package в maven (например, с помощью команды mvn package), артефакт будет создан в папке target.Более подробную информацию об этом можно найти в документации Spring здесь .

Чтобы узнать о других способах создания артефакта войны / фляги, обратитесь к этой статье Baeldung .

0 голосов
/ 19 сентября 2018

Вы можете использовать профили.

<profiles>
    <profile>
        <id>otherOutputDir</id>
        <build>
            <directory>yourDirectory</directory>
        </build>
    </profile>
</profiles>

См.

Maven: Как изменить путь к целевому каталогу из командной строки? и

Maven: указать outputDirectory только для упаковки jar?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...