我的任务是迁移一个现有的项目--以前是用Ant构建的--使用Apache。我对整个概念是全新的,尽管我花了几个小时尽可能多地研究这个问题。遗憾的是,当涉及到安装m2e和Eclipse之类的东西时,我遇到了一些代理问题,所以一切都必须从命令提示符中完成。到目前为止,我已经正确安装了maven;现在的诀窍是在我的项目中使用它,而不是在Ant中使用它。我在网上找到了一些教程,但考虑到我缺乏这方面的经验,它们对我来说太模糊了。如果有人能以一种详细的方式一个接一个地为我打破这一步,那将是非常惊人的。另外,有人告诉我要在本地Maven设置中添加以下内容:
<settings>
<servers>
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>tomcat</password>
</server>
<server>
<id>artifactory</id>
<username>user</username>
<password>password</password>
</server>
</servers>
<mirrors>
<mirror>
<id>artifactory</id>
<name>Artifactory</name>
<url>https://jenkins.web.jw.local/artifactory/repo1</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.jw.local</host>
<port>80</port>
<username>user</username>
<password>password</password>
<nonProxyHosts>*.jw.local</nonProxyHosts>
</proxy>
</proxies>
</settings>
填写了明显的用户名和密码信息。我认为,到目前为止,我只需将必要的块添加到ApacheMaven\conf目录下的settings.xml文件中就可以做到这一点。除了那一步之外,我几乎迷失了方向。同样,任何帮助,特别是关于构建这个项目的命令行指令的详细教程的帮助,都将是非常棒的。哦,另外-注意,我用的是Eclipse.不确定这是否会有多大影响。
编辑:考虑到Petr的回答,我尝试为我的项目创建一个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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.company</groupId>
<artifactId>appName</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<name>Application Name</name>
<description>Yadda Yadda</description>
<build>
<plugins>
</plugins>
</build>
<dependencies>
</dependencies>
<repositories>
</repositories>
</project>
这个方向正确吗?另外,我是否需要自己构建archetype.xml文件,或者Maven会通过命令行这样做吗?如果我需要自己做这件事,这就是我到目前为止想出的:
<archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd">
<id>lighthouse</id>
<sources>
<source>src/com/jeldwen/lighthouse/controller/AddTimeController.java</source>
<source>src/com/jeldwen/lighthouse/controller/BugController.java</source>
<source>src/com/jeldwen/lighthouse/controller/DeleteTimeController.java</source>
<source>src/com/jeldwen/lighthouse/controller/EnterTimeController.java</source>
<source>src/com/jeldwen/lighthouse/controller/ModifyTimeController.java</source>
<source>src/com/jeldwen/lighthouse/controller/PersonController.java</source>
<source>src/com/jeldwen/lighthouse/controller/ProjectController.java</source>
<source>src/com/jeldwen/lighthouse/controller/TimeController.java</source>
<source>src/com/jeldwen/lighthouse/model/Area.java</source>
<source>src/com/jeldwen/lighthouse/model/Bug.java</source>
<source>src/com/jeldwen/lighthouse/model/DBModel.java</source>
<source>src/com/jeldwen/lighthouse/model/DefaultModel.java</source>
<source>src/com/jeldwen/lighthouse/model/JWModel.java</source>
<source>src/com/jeldwen/lighthouse/model/JWTime.java</source>
<source>src/com/jeldwen/lighthouse/model/Person.java</source>
<source>src/com/jeldwen/lighthouse/model/Project.java</source>
<source>src/com/jeldwen/lighthouse/util/Lighthouse.java</source>
<source>src/com/jeldwen/lighthouse/util/LighthouseApplicationListener.java</source>
<source>src/com/jeldwen/lighthouse/util/LighthouseServlet.java</source>
<source>src/com/jeldwen/lighthouse/util/LighthouseSystemProperties.java</source>
<source>src/com/jeldwen/lighthouse/LighthouseApp.java</source>
</sources>
<testSources>
<!-- None -->
</testSources>
<allowPartial>true</allowPartial>
</archetype>
发布于 2011-08-18 23:02:32
首先:如果您希望自定义settings.xml,请不要碰maven发行版中的文件--而是在$HOME/.m2/settings.xml
中创建一个新文件,在其中maven查找并使用它。
作为的第一步,我建议您不要使用settings.xml。创建一个超级简单的maven项目,并尝试编译它:
mvn clean install
第二步
使用非常简单的settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<mirrors>
<mirror>
<id>repos</id>
<mirrorOf>*</mirrorOf>
<name>internal mirror</name>
<url>https://jenkins.web.jw.local/artifactory/repo1</url>
</mirror>
</mirrors>
<!-- TODO: the proxy part here -->
</settings>
这假设您使用内部maven存储库,例如尼克斯或艺术,艺术。
如果您的项目对Maven中央储存库中可用的dep不满意,那么使用maven回购就有意义了--否则,您可以安全地不使用它。(让我们暂时忽略瑞波曼的表演效果吧)
现在,添加了一些java源代码、依赖项等等,并观察新的依赖项是如何自动下载到本地存储库的.
第三步
了解如何向存储库管理器(Nexus上的"public“组)添加进一步的存储库。
其余的可能是进一步研究的课题。
https://stackoverflow.com/questions/7114830
复制相似问题