Куда идут мавенские голы? - PullRequest
3 голосов
/ 13 апреля 2011

Я использую Maven 3.0.3. Я хочу написать простую задачу, чтобы скопировать файл войны из моего целевого каталога в каталог развертывания Tomcat. Где мне поставить мою цель? Я пытался ...

<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>socialmediaproxy</groupId>
  <artifactId>socialmediaproxy</artifactId>
  <packaging>war</packaging>
  <version>0.1</version>

  <goal name="copy-war" description="Copies the war file to the webapps directory">
    <!-- This is Ant stuff -->
    <copy file="${basedir}/target/${artifactId}-${version}.war" tofile="${warDestinationDir}"/>
  </goal>

но когда я бегу

mvn copy-war -P dev

Я получаю эту ошибку ...

[ОШИБКА] Сборка не может прочитать 1 проект -> [Помощь 1] [ERROR]
[ОШИБКА] Проект socialmediaproxy: socialmediaproxy: 0.1 (/Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/pom.xml) содержит 1 ошибку [ОШИБКА] Неправильное POM /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/pom.xml: нераспознанный тег: 'goal' (позиция: START_TAG просмотрено ... y-war "description =" Копии файл war в каталог веб-приложений "> ... @ 9: 84) @ /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/pom.xml, строка 9, столбец 84 -> [Помощь 2]

Есть идеи? - Дэйв

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Целевая часть в поме больше не существует, потому что это из Maven 1 ... но вы определили пом (модель версии 4.0.0), которая предназначена для Maven 3. Посмотрите на текущий справка для пом .

0 голосов
/ 13 апреля 2011

Вы можете использовать сам ANT, чтобы скопировать материал из вашей целевой директории в Tomcat Dir

  • Поскольку вы хотите переместить файлы из целевой директории, запустите плагин ANTRUNв фазе пакета.

    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <phase>package</phase>
    <configuration>
        <target>
            <copy file="${basedir}/target/${artifactId}-${version}.war" tofile="${warDestinationDir}"/>
        </target>
    </configuration>
    <goals>
    <goal>run</goal>
    

Это запустит задачу ANT, упомянутую в <target> после выполнения простой цели.

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