请帮助开始使用eclipse,spring,maven创建一个简单的项目

时间:2012-02-08 23:53:00

标签: java spring

  1. 我安装了maven并根据他们的5分钟教程配置
  2. 使用Maven
  3. 创建了一个eclipse项目
  4. 通过去eclipse市场安装Maven Integration for eclipse
  5. 通过从mvnrepository.com获取xml片段,将依赖项(spring,log4j)添加到pom.xml
  6. 右键单击pom.xml并以Maven Install的身份运行。
  7. 我无法立即使用新的jar文件,不得不多次进行mvn安装,最后所有的jar文件都显示在项目中。

    可能是什么问题?是不是正确更新了类路径?

    我的问题是:

    1. 我的步骤是否正确?
    2. 我在主文件夹中看到所有依赖的jar文件。我想将这些jar文件放在lib文件夹下。我该怎么做?
    3. 如何将外部jar文件添加到存储库,这些文件不在mvnrepository
    4. 如何生成要部署到weblogic的ear文件?
    5. 编辑:附上存储库repository

      的屏幕截图

      Edit2:我选择了错误的项目类型。一旦我选择了webapp原型,它就将所有依赖项放在“Maven依赖项”中。这与我的第二个问题有关。

3 个答案:

答案 0 :(得分:1)

对于您的问题3:您可以将任何公共maven存储库添加到包含所需jar文件的pom文件中。
http://forum.springsource.org/showthread.php?63612-Maven-repository-location

或者如果您在本地计算机上有该jar文件,则可以手动将其安装到maven存储库中。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=group-id  
    -DartifactId=artifact-id -Dversion=version -Dpackaging=packaging

根据Guide to installing 3rd party JARs

对于您的第二个问题,您可以使用:

http://maven.apache.org/plugins/maven-dependency-plugin/

答案 1 :(得分:0)

如果您使用的是m2eclipse,请务必右键单击该项目,选择Maven,然后选择“更新项目配置”。那应该够了。我假设您已经添加了Maven项目性质。

答案 2 :(得分:0)

创建项目后,可以使用此命令

mvn eclipse:eclipse -Dwtpversion=2.0

然后从eclipse marketplace安装m2eclipse。我一般做的是右键单击eclipse,导入/导入新的maven项目并选择我的新maven项目。如果您在项目树的Libraries节点下没有看到jar文件夹,则导入,然后右键单击build path / libraries / add class path并选择相关文件夹。

如果你的库在当前存储库中不可用,你可以使用另一个带有以下标记的外部存储库:( jboss和java.net repos很常见)

<repositories>
        <repository>
            <id>java.net2</id>
            <url>https://repository.jboss.org/nexus.</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>never</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </releases>
            <snapshots>
                <enabled>false</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </snapshots>
        </repository>
</repositories>