目前我正在尝试学习一点Maven并进入IntelliJ IDEA。我建立了一个项目并用hibernate和mysql创建了一个泽西休息后端。我使用tomcat作为web容器。一切正常,但有时我认识到我的IntelliJ项目设置中的一些设置被删除。也许它与Maven有关......?
我遇到的两个问题:
这是我的pom:
<groupId>ExampleProject</groupId>
<artifactId>ExampleProject</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-grizzly2</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.5.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>ma.glasnost.orika</groupId>
<artifactId>orika-core</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
有人可以帮助我并解释为什么会这样吗?
答案 0 :(得分:3)
&#34;标准&#34; Maven Web应用程序中的布局是:
src/
main/
java/
resources/
webapp/
WEB-INF/
test/
java/
resources/
您的屏幕截图表明您的设置略有不同,这就是为什么IntelliJ可能会混淆并且行为异常的原因。我建议您使用predefined archetype创建Maven项目,然后将其导入IntelliJ(使用File -> Open
并选择根pom.xml
)。
我使用标准的Maven布局时从来没有遇到任何问题。此外,它遵循Maven关于配置的约定,对于习惯于标准Maven项目的人来说,它将更容易理解。