我尝试通过从Eclipse中选择Archtype Web Application创建新的maven项目来制作项目。但是当我创建一个新的java类到项目源文件夹时,它在包中没有包含packacge名称,并且源文件夹包含在类路径中。那么我的设置是否有问题或为什么Eclipse不会自动将包添加到新创建的类?
答案 0 :(得分:17)
这就是我的所作所为:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6.SEC01</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>2.5.6.SEC01</version> </dependency>
答案 1 :(得分:5)
最简单的方法是使用@Stephen建议的Spring Tool Suite,它是Eclipse开发的Eclipse捆绑版本。它打包了诸如Spring IDE,M2Eclipse等插件,并为Spring项目提供了自定义的项目模板(通过 New&gt; Project ... )。这为您提供了一个完全配置的项目。
Maven webapp原型允许获得类似的结果但涉及更多手动步骤:您必须添加src/main/java
,创建基础包并手动添加Spring依赖项(所以不,没有什么特别的错误你安装)。
答案 2 :(得分:3)
在Spring Tool Suite(STS)中,您可以试试这个。创建一个Maven项目。您可以将pom.xml依赖项添加到您可能需要的任何Spring库中。例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.5.RELEASE</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
创建项目后,在Package Explorer中右键单击它,然后选择Spring Tools - &gt;添加Spring Project Nature。瞧,你应该有一个Maven / Spring项目。
答案 3 :(得分:0)
来自new project creation man page:
然后它会要求您输入groupId的值,artifactId和要创建的项目的版本以及 的基础包。
[INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from maven-archetype-quickstart-repo
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar
4K downloaded
Define value for groupId: : com.company
Define value for artifactId: : project
Define value for version: : 1.0
Define value for package: : com.company.project
Confirm properties configuration:
groupId: com.company
artifactId: project
version: 1.0
package: com.company.project
Y: :
如果设置了基本包,则新创建的类应该在该包下
源文件夹是否包含空的“com.company.project
”包?
答案 4 :(得分:0)
SpringSource人员开发了一个基于Eclipse的Spring Tool Suite来开发Spring项目。我从来没有使用过STS ......但如果你要开始一个新项目,这可能是一个让它旋转的好时机。