Maven WAR - исходники не компилируются - PullRequest
8 голосов
/ 09 мая 2011

Привет,

Я пытаюсь создать свое веб-приложение с помощью maven, но столкнулся с некоторыми трудностями.

Maven собирает мой файл военных действий и помещает все на свои места, кроме скомпилированных классов,Похоже, мои источники даже не компилируются.

Моя структура папок выглядит следующим образом:

         src
         src/main
         src/main/java
         src/main/java/com
         src/main/java/com/test
         src/main/java/com/test/applications
         src/main/java/com/test/applications/TestApplication.java
         src/main/resources
         src/main/webapp
         src/main/webapp/media
         src/main/webapp/media/someimages.jpg
         src/main/webapp/styles
         src/main/webapp/styles/somecss.css
         src/main/webapp/WEB-INF
         src/main/webapp/WEB-INF/web.xml
         src/main/webapp/scripts
         src/main/webapp/scripts/jquery
         src/main/webapp/scripts/jquery/jquery-1.5.js
         pom.xml

, а мой 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>TestApp</artifactId>
  <packaging>war</packaging>

  <version>0.0.1-SNAPSHOT</version>
  <name>TestApp Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
    <finalName>TestApp</finalName>
  </build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Собранный файл изделия выглядит нормально, за исключением того, что папка WEB-INF / classes пуста.Я работаю с Jenkins и Maven 3.0.2.

Любая помощь будет очень признательна.

С наилучшими пожеланиями, Крис

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Проблема может быть решена:

Как уже упоминалось в комментарии, у меня все еще была старая конфигурация для работы по сборке jenkins, в которой она использовала бы цель war: war для создания проекта.

После удаления все работало нормально.

1 голос
/ 08 октября 2011

У меня была такая же проблема (за исключением того, что я не использую jekins). ПРИМЕЧАНИЕ: я использовал создание веб-приложения maven:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=myGroupID -DartifactId=myArtifactID

Структура папок проекта webapp имела следующую папку: 'src / main / resources', в которой находились все мои источники (файлы .java).

так как я изменил имя папки «resources» на «java» (что означает «src / main / java») с помощью sugestion от друга, все, что мне нужно было сделать, это вызвать mvn clean install, чтобы получить файл warig, содержащий скомпилированные классы.

надеюсь, мой ответ достаточно подробен ...

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