温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

IDEA中快速打jar包的操作步骤

发布时间:2020-07-01 10:06:43 来源:亿速云 阅读:961 作者:清晨 栏目:开发技术

这篇文章将为大家详细讲解有关IDEA中快速打jar包的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、打开idea 如图所示:点击箭头所指的位置:

IDEA中快速打jar包的操作步骤

2、选择你自己要打包的available element 后 如图所示 逐步点击即可

IDEA中快速打jar包的操作步骤

进入如下页面 点击ok

IDEA中快速打jar包的操作步骤

打包完成 来到主页面 对新打的jar包 build

IDEA中快速打jar包的操作步骤

选择刚打的新包build

IDEA中快速打jar包的操作步骤

此时jar包完成 在如下界面查看

IDEA中快速打jar包的操作步骤

ps:idea打jar包方式,

方式一

使用idea自带的打包方式

点击File ->project structure 

IDEA中快速打jar包的操作步骤

  选择Artifacts 然后点击绿色加号

IDEA中快速打jar包的操作步骤

   按图一次选择 点击

IDEA中快速打jar包的操作步骤

  完成后会弹出此界面  此时需要注意 信息的填写十分重要 否则将不能运行

1和2可以使用默认的1 这样打出的jar包路径信息不会打到MANIFEST.MF文件中 选择2会打到该文件中

3必须修改一下 具体原因不清楚 本人在此处卡住 需要修改为src/或者src/main

 之后保存 然后点击Build -> Build Artifacts

IDEA中快速打jar包的操作步骤

之后会在工程中存在一个out目录 将jar包导出就可以了

方式二

使用maven plugins打包

<build>
  <plugins>
    <!-- 编译插件 这个可以不使用 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF-8</encoding>
        <compilerArguments>
          <verbose />
          <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
        </compilerArguments>
      </configuration>
    </plugin>

    <!-- 项目依赖插件 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <configuration>
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
        <excludeTransitive>false</excludeTransitive> <!-- 表示是否不包含间接依赖的包 -->
        <stripVersion>false</stripVersion> <!-- 去除版本信息 -->
      </configuration>

      <executions>
        <execution>
          <id>copy-dependencies</id>
          <phase>package</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!-- 拷贝项目依赖包到lib/目录下 -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
            <excludeTransitive>false</excludeTransitive>
            <stripVersion>false</stripVersion>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 项目资源插件 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.6</version>
      <executions>
        <execution>
          <id>copy-resources</id>
          <phase>package</phase>
          <goals>
            <goal>copy-resources</goal>
          </goals>
          <configuration>
            <encoding>UTF-8</encoding>
            <!-- 拷贝项目src/main/resources/下,除.bat以外的所有文件到conf/目录下 -->
            <outputDirectory>${project.build.directory}/conf</outputDirectory>
            <resources>
              <resource>
                <directory>resource</directory>
                <filtering>true</filtering>
                <excludes>
                  <exclude>*.bat</exclude>
                </excludes>
              </resource>
            </resources>
          </configuration>
        </execution>
        <execution>
          <id>copy-command</id>
          <phase>package</phase>
          <goals>
            <goal>copy-resources</goal>
          </goals>
          <configuration>
            <encoding>UTF-8</encoding>
            <!-- 只拷贝项目src/main/resources/目录下的.bat文件到输出目录下 -->
            <outputDirectory>${project.build.directory}</outputDirectory>
            <resources>
              <resource>
                <directory>src/main/resources/</directory>
                <filtering>true</filtering>
                <includes>
                  <include>*.bat</include>
                </includes>
              </resource>
            </resources>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 打包插件 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>2.4</version>
      <configuration>
        <archive>
          <!-- 生成MANIFEST.MF的设置 -->
          <manifest>
            <!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 -->
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
            <!-- jar启动入口类-->
            <mainClass>test.data.com.pythonMain.PMain</mainClass>
          </manifest>
          <manifestEntries>
            <!-- 在Class-Path下添加配置文件的路径到MANIFEST -->
            <Class-Path>conf/</Class-Path>
          </manifestEntries>
        </archive>
        <includes>
          <!-- 打jar包时,只打包class文件 -->
          <include>**/*.class</include>
        </includes>
      </configuration>
    </plugin>
  </plugins>
</build>

此时在target目录下会存在jar文件和 lib和conf文件夹 需要将这些包一起Copy出去  然后java -jar XX.jar 就可以了

mvn clean package -Ptest -Dmaven.test.skip=true   maven打包命令

关于IDEA中快速打jar包的操作步骤就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI