1. 导出 Maven 项目(非 Web 项目)为单个 jar 文件
- pom.xml 文件中使用如下配置(使用 Maven 插件),运行 Maven 命令: “ assembly:assembly ” 或 “ install ”,将在 target 目录生成 2 个 jar 文件。(其中指定 main-class 可能并不能达到预期,可以直接使用 eclipse 自带的导出 jar 功能来取代)
<build>
<finalName>jj-my-gg</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>jar-with-dependencies</descriptorRefs>
<!-- 指定 main 方法入口类(发现该部分的设置并不能达到预期,可以使用 eclipse 自带的导出功能来取代)
<archive>
<manifest>
<mainClass>指定main方法入口类</mainClass>
</manifest>
</archive>
-->
</configuration>
</plugin>
</plugins>
</build>
生成的 jar 文件如下(位于 项目的 target 目录下):
2. 创建 Maven 管理的 Web 项目
- 在创建 Maven 项目时,选择 Maven 的 webapp 原型(maven-archetype-webapp)即可:
3. Maven 镜像(mirrors)配置
- 选择合适的镜像,可以大大提高 Maven 的工作效率
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 阿里镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>mvnrepository1</id>
<mirrorOf>central</mirrorOf>
<name>mvn repository .com</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
4. 配置 Eclipse IDE 的 Maven 选项
- 指定 eclipse 使用的 Maven 路径(默认使用 eclipse 自带的 maven)
- 指定 Maven 配置文件的路径(这一点非常重要,选择合适的镜像,可以大大提高 Maven 的工作效率,注意:选择网络质量较好的镜像点,可能有些资源在某个镜像中不存在,这时,可以配置多个镜像试图避免该问题)