Preferences",打开"Ja...">
美文网首页
Ecplise 发布和安装 Maven 项目

Ecplise 发布和安装 Maven 项目

作者: 张毅SOHO | 来源:发表于2020-04-30 10:59 被阅读0次

    1.设置已安装的JRE。

    在Ecplise的菜单栏中选择"Window => Preferences",打开"Java => Installed JREs",点击"Add..."添加JDK根目录(不是JRE目录)后,设置为默认保存即可。

    注意:是JDK目录,不是JRE目录。

    设置已安装的JRE

    2.设置项目的的JRE。

    在Ecplise的菜单栏中选择"Window => Preferences",打开"Java => Installed JREs",点击"Add..."添加JDK根目录(不是JRE目录)后,设置为默认保存即可。

    2.POM文件配置

    第一步,在【根项目】的pom.xml文件中追加以下配置:

    以下配置定义该项目(及其子项目)采用"maven-compiler-plugin"插件编译、打包、安装项目Jar包。

    <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/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    第二步,在【具有启动类的子项目】的pom.xml文件中追加以下配置:

    以下配置定义该项目的启动类和引用文件目录。

    <project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
        xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-jar-plugin</artifactId>
                        <configuration>
                            <archive>
                                <manifest>
                                    <mainClass>package.MainClass</mainClass>
                                    <addClasspath>true</addClasspath>
                                    <classpathPrefix>lib/</classpathPrefix>
                                </manifest>
                            </archive>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
    </project>
    

    3.发布项目

    第一步,右击【根项目】的名称,在弹出菜单中选择"Run As => Maven install"。

    编译项目Jar包并安装到本地Maven库

    第二步,右击【根项目】的名称,在弹出菜单中选择"Run As => Maven build...",在"goals"参数中输入"package dependency:copy-dependencies -DoutputDirectory=${project.build.directory}/lib",点击"Run"按钮。

    构建项目...
    输入"goals"参数,点击"Run"按钮

    第三步,到【具有启动类的子项目】的发布目录下,一般默认是"target"目录,将项目本身的JAR包和"lib"目录中引用的JAR部署到生产环境即可。

    部署完成后,进入部署目录执行:

    java -jar main.jar
    

    正常运行表示部署成功。


    4.安装 jar,javadoc,source 文件到本地 Maven 仓库

    第一步,将 Maven 安装程序的 bin 目录配置到环境变量【path】中。

    第二步,安装 jar,javadoc,source 文件到本地 Maven 仓库。

    1、安装 jar :

    mvn install:install-file -DgroupId=zhangy -DartifactId=onion-arch -Dversion=2.0.0 -Dfile=onion-arch-2.0.0.jar -Dpackaging=jar
    

    2、安装 javadoc :

    mvn install:install-file -DgroupId=zhangy -DartifactId=onion-arch -Dversion=2.0.0 -Dfile=onion-arch-2.0.0-javadoc.jar -Dpackaging=jar -Dclassifier=javadoc
    

    3、安装 source :

    mvn install:install-file -DgroupId=zhangy -DartifactId=onion-arch -Dversion=2.0.0 -Dfile=onion-arch-2.0.0-sources.jar -Dpackaging=jar -Dclassifier=sources
    

    第三步,在项目中引用。

    <dependency>
      <groupId>zhangy</groupId>
      <artifactId>onion-arch</artifactId>
      <version>2.0.0</version>
    </dependency>
    

    其中:
    -DgroupId:指定Maven项目的组织ID,对于 POM 文件的 <groupId></groupId>;
    -DartifactId:指定Maven项目的唯一ID,对于 POM 文件的 <artifactId></artifactId>;
    -Dversion:指定Maven项目的版本号,对于 POM 文件的 <version></version>;
    -Dfile:指定准备安装的 jar、javadoc、source 的文件路径;
    -Dpackaging:指定准备安装的 jar、javadoc、source 的文件类型,一般为 jar;
    -Dclassifier:指定准备安装的 jar、javadoc、source 的程序类型,分别对应 jar、javadoc、source。

    相关文章

      网友评论

          本文标题:Ecplise 发布和安装 Maven 项目

          本文链接:https://www.haomeiwen.com/subject/vcfzwhtx.html