首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Java项目配置为使用Apache构建的初学者步骤

将Java项目配置为使用Apache构建的初学者步骤
EN

Stack Overflow用户
提问于 2011-08-18 22:18:23
回答 1查看 865关注 0票数 0

我的任务是迁移一个现有的项目--以前是用Ant构建的--使用Apache。我对整个概念是全新的,尽管我花了几个小时尽可能多地研究这个问题。遗憾的是,当涉及到安装m2e和Eclipse之类的东西时,我遇到了一些代理问题,所以一切都必须从命令提示符中完成。到目前为止,我已经正确安装了maven;现在的诀窍是在我的项目中使用它,而不是在Ant中使用它。我在网上找到了一些教程,但考虑到我缺乏这方面的经验,它们对我来说太模糊了。如果有人能以一种详细的方式一个接一个地为我打破这一步,那将是非常惊人的。另外,有人告诉我要在本地Maven设置中添加以下内容:

代码语言:javascript
运行
复制
<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文件。到目前为止..。

代码语言:javascript
运行
复制
<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会通过命令行这样做吗?如果我需要自己做这件事,这就是我到目前为止想出的:

代码语言:javascript
运行
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-18 23:02:32

首先:如果您希望自定义settings.xml,请不要碰maven发行版中的文件--而是在$HOME/.m2/settings.xml中创建一个新文件,在其中maven查找并使用它。

作为的第一步,我建议您不要使用settings.xml。创建一个超级简单的maven项目,并尝试编译它:

代码语言:javascript
运行
复制
mvn clean install

第二步

使用非常简单的settings.xml:

  • 您可能不需要代理。
  • servers部件仅用于将工件发布到maven存储库;这在一开始并不重要。
  • 下面是:
代码语言:javascript
运行
复制
<?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“组)添加进一步的存储库。

其余的可能是进一步研究的课题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7114830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档