精华内容
下载资源
问答
  • IDEA打jar包没有依赖jar包的解决办法
    千次阅读
    2020-05-29 15:35:20

    pom文件中添加以下配置:

    <build>
    		<plugins>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<archive>
    						<manifest>
    							<mainClass>com.cetc.reimbursement.View.reimture</mainClass>
    						</manifest>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-jar-plugin</artifactId>
    				<version>3.0.2</version>
    			</plugin>
    		</plugins>
    		
    	</build>
    
    
    注:<build>标签和 <dependencies>平级
    
    更多相关内容
  • 详解idea打jar包

    2018-06-03 19:02:48
    使用idea2017.3 版本打jar包,适用普通java工程(非maven)
  • 主要介绍了超详细介绍idea中java程序打jar包的两种方式一种是可直接执行的runnable jar文件,另一种是包含多个主类,运行时需要指定主类全类名的jar包,感兴趣的可以了解一下
  • 主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • IDEA打jar包

    2017-11-22 10:12:48
    1. 创建测试Java模块,要提供main主类作jar包运行的入口 添加Artifacts
    1. 创建测试Java模块,要提供main主类作jar包运行的入口


      这里写图片描述

    2. 添加Artifacts
      这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    展开全文
  • idea打jar包方式

    万次阅读 2018-10-31 16:48:05
    方式一   使用idea自带的打包方式 ...gt;project structure  ... 完成后会弹出此界面 此时需要注意 ...1和2可以使用默认的1 这样出的jar包路径信息不会到MANIFEST.MF文件中 选择2会到该文件中 3必须修改一...

    方式一

     

    使用idea自带的打包方式

    点击File ->project structure 

      选择Artifacts 然后点击绿色加号

       按图一次选择 点击

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

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

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

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

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

     

    方式二

    使用maven plugins打包

    在pom.xml文件中加入 如下配置
    <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打包命令

    展开全文
  • 我们先看看实例项目 这个项目里包括 一个数据文件,位于’data/data’ 一个自定依赖库,位于’lib/’下 还有一个主java文件,位于...(如何添加jar包请访问Intellij IDEA 添加jar包的三种方式) 然后我们开始...

    转载自:https://blog.csdn.net/dominic_z/article/details/82791790

    我们先看看实例项目

    å¨è¿éæå¥å¾çæè¿°

    这个项目里包括
    一个数据文件,位于’data/data’
    一个自定依赖库,位于’lib/’下
    还有一个主java文件,位于‘src/MyClass.jar’
    (如何添加jar包请访问Intellij IDEA 添加jar包的三种方式)

    然后我们开始打jar包

    1.首先打开project structure

    å¨è¿éæå¥å¾çæè¿°

    2.然后按下图顺序点击

    å¨è¿éæå¥å¾çæè¿°

    3.对于弹出的界面有两种打jar包的方式

    å¨è¿éæå¥å¾çæè¿°

    最上面的module指的就是相对哪个项目打包
    第二行的main class 就是指定主类
    下面的JAR files from libraries有两个选项,这个是用来决定如何处理我们自己添加的第三方依赖库的,比如我的项目里包含了java链接mysql的依赖包
    第一个选项extract to …,指的是,将全部依赖包和你自己写好的java代码,都打进一个包里,也就是最终只会输出一个jar包
    第二个选项copy to the output …,指的是,将依赖包和自己写好的代码打到不同的jar包里,并且这些jar包的依赖联系是根据一个自动生成的anifest文件联系起来的,例如,如果项目有两个依赖jar文件,那么最终输出的jar一共有三个,分别自己写的java代码组成的一个jar和另外两个依赖jar

    假设我们选第一个extract to target JAR,点击ok

    3.jar内文件设置
    之后我们便来到了关键的最难以看明白的一步
    下图中,最上面的name指的是这个Aritifacts的名称(注意这不是输出jar的名称)
    中间的Output directory指的是输出的路径
    图中左边红框,即区域1代表的是最终输出的东西是什么样的
    可以看到区域1里有一个jar_test.jar,这个就是基于我们写的代码输出的一个jar包,可以改名字哦,右键‘jar_test.jar’可以看到rename,点击就可以改名字了
    这个jar包里还有两行,第一行指的是“从xxx.jar中抽取的东西”,因为之前我们选的是extract to target JAR;第二行内容指的是,我们的java代码编译后的输出,也就是我们写的各种package和class啦。
    在区域1选中jar包的情况下,图最下面会有我们打jar包的manifest文件相关信息,没错,不管以哪种方式打jar包,manifest文件都会生成

    å¨è¿éæå¥å¾çæè¿°

    【这部分可忽略】

    区域2是可用元素,就是说目前还可以把什么东西添加到jar包里,那个lib是我自己设置的一个库,不懂的话可以忽略,目前没什么可以添加的,我们来做个实验

    å¨è¿éæå¥å¾çæè¿°

    于是就变成了下图这样,左边的东西跑到右边了,加回来的方式有两种,要么双击跑到右边的’jar_test’ complie output,要么点击那个加号,然后点击module output,就不截图了

    å¨è¿éæå¥å¾çæè¿°

    好我们再把那个“Extracted ‘mysql-…’”给“减掉”,操作与上面一样,选中之后点击“-”,会发现这个东西没有跑到右边去,如下图所示,别慌

    å¨è¿éæå¥å¾çæè¿°

    点击加号后选中Extracted Directory

    å¨è¿éæå¥å¾çæè¿°

    会出现如下所示的一个对话框,沿着路径自己找到那个被删除的jar包,点击OK,他就回来了,以这种方式我们还可以添加其他的jar包

    å¨è¿éæå¥å¾çæè¿°

    4.别急,如果想要把数据打进去怎么办
    可以看到我们这个jar包里现在并没有上面用到的数据文件,接下来需要把data目录下的文件打入jar包,操作与上面类似,点击“+”后,选择Directory Content,意思就是把某个文件夹里的全部内容打到jar里

    å¨è¿éæå¥å¾çæè¿°

    在弹出的框里找到目标文件夹并选中,注意这时选中的是文件夹,点击OK就可以了

    å¨è¿éæå¥å¾çæè¿°

    5.大功告成
    点击下面的Apply,或者OK
    然后点击导航栏中的Build,然后选中Build Aritifacts

    å¨è¿éæå¥å¾çæè¿°

    现如下这么个东西,左边的jar_test:jar,就是这个artifacts的名字,上面我们提到过,第一次点Build,再次编译点rebuild

    å¨è¿éæå¥å¾çæè¿°

    之后就可以在artifact中设置对应的路径找到我们打好的jar包了

    6.注意
    在步骤3中,如果我们选中的是“copy to the output…”的话,其他的设置也是大同小异,可以自己尝试
    另外如果某个module要重新设置或者新增artifacts的话,有时候会报错“MANIFEST.MF already exists in VFS”,要把上一次生成的MANIFEST.MF文件彻底删除就行,不仅要丢进回收站后,还要在回收站内删除

     测试这个jar包,打开cmd命令窗口,进入jar包所在目录,键入:java -jar Calculator.jar

    展开全文
  • 主要介绍了idea打包java程序(包含依赖的所有jar包),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • IDEA打jar包(超超超详细)

    千次阅读 2019-10-25 08:47:43
    IDEA打jar包 1、在file中选择Project Structure 2、选择Atrfacts,点击 “+” 添加 3、选择jar 4、找到要打jar包的主类 5、选择后确认即可 6、点击ok 7、修改名字与路径(可不修改路径,默认在你工程下) 8、...
  • IDEA打JAR包的正确步骤!

    万次阅读 多人点赞 2019-01-03 10:46:28
    1.打开idea,这个不用多说了,open一个工程,完了界面如下 ...gt;Project Structure打开Project Structure ...3.点+按钮,选择JAR--》From ...4.下面这一步比较重要,我就曾经入坑,最后出的jar包缺少main-c...
  • idea中文汉化jar包

    2018-03-29 16:40:13
    相信很多朋友都对英文头疼,一个好的工具,需要自己运用熟练才能发挥他最大的功率,对于idea相信很多朋友被他的英文所阻挡,现在就有就有一款jar包,不需要修改,只需要将该文件添加到idea的一个文件夹中,重启一下...
  • 主要介绍了idea+maven打jar包的两种方式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • IDEA打jar包,如何跳过Test测试

    千次阅读 2019-06-26 10:35:17
    我们在开发中难免会写一些测试类,而maven项目在打jar包时也会进行test,这样不免会造成一些麻烦,在idea中,install时跳过test有两种方式! 一、使用idea软件自带跳过功能 二、使用maven命令跳过 ...
  • 本篇文章主要介绍了详解IDEA中MAVEN项目打JAR包的简单方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Intellij IDEA打jar包方式

    千次阅读 2019-04-01 18:15:43
    很多时候,我们都是在windows下使用intellij IDEA编写代码,然后再jar包,上传到linux服务器执行。 下面描述一下如何在intellij IDEA打jar包,并将其传输到linux系统下运行 假设我在intellij idea...
  • idea打jar包,并在linux执行

    千次阅读 2020-07-12 09:45:19
    idea打jar包,并在linux执行 一:idea打可执行的jar 1:准备 public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null; try { String[] cmd = new String[]{"/...
  • IDEA打jar包没有将resource打包解决方法 在pom文件中添加配置 src/main/resource /*.properties #你的resource中有什么文件,就添加什么后缀 /.xml **/.db false 注意:需要加标签,与同级
  • 使用idea 打jar包

    万次阅读 2018-02-06 11:22:46
    原文参考:https://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/?spm=a2c4g.11186623.2.10.aRzTRi1.选择"file"=>"Project Structure"2.依次选择"Artifacts" => "+" => "jar" => "From modules ...
  • IDEA打jar包(带外部依赖)

    千次阅读 2020-03-24 16:56:36
    工作中做了发送钉钉消息的功能,脚本中使用了钉钉的相关api,打jar包时,就需要带上这个外部依赖。 使用的框架:springboot 网上有很多maven 打包时,加入外部依赖的配置,但结果五花八门,看的人眼花,就使用了最...
  • idea打jar包出现无main

    千次阅读 2020-02-13 09:46:10
    个人出现这个问题 错误点在 其他废话不多说,如果还是不是自己在排除...另附打jar本地jar如何打入 在maven里面加入如下 <resources> <resource> <directory>lib</directory> <targe...
  • idea打jar包(包括依赖包)

    千次阅读 2019-08-12 14:06:13
    今天试着将一个maven项目jar包供其他项目使用,虽然看起开,对于第一次弄得我还是费了不少功夫,在此...目的:一个maven项目(依赖了第三方jar包)在idea中使用mavenjar包,然后放在其他项目中使用 首先呢...
  • idea打jar包无法运行

    千次阅读 2019-10-30 10:39:29
    写项目时遇到一个问题,在idea里能正常启动的springboot项目,jar包运行后报Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ...
  • IDEA打jar包时报错: Failure to find org.glassfish:javax.el:pom:3.0.1-b06-SNAPSHOT in https://repository.apache.org/snapshots was cached in the local repository, resolution will not be ...
  • IDEA打jar包以及pom增加依赖

    千次阅读 2019-04-09 13:45:25
    然后在工程中存在一个out目录 将jar包导出就可以了 在pom.xml添加依赖 在pom.xml写了依赖dependency以后,可在dependencies看是否导入了,如果没有,右键->maven->reimport ...
  • 一、针对单个文件打jar包 1. 2. 3.jar 会输出在D:\ideasvn\out\artifacts 4. 如下: 5. 6. 7. 8. 9.jar 会输出在D:\ideasvn\out\artifacts 注意:如果是springboot项目打包成jar 给...
  • 最近有朋友有需求,从IDEA打包为jar包,在把jar包封装为exe可执行文件,所以就顺手分享了刚在52pojie发表了,然后就偷懒直接粘过来了,图片有点小,但可以点开看的,也可以去52...1、File -> Project Structure2、...
  • 解决IDEA打Jar包找不到或无法加载主类问题

    万次阅读 多人点赞 2019-08-20 16:47:55
    正确流程: 首先:点击主菜单 File 中 ... 然后,按照图片所示操作 关键点来了 主类要选择 路径选到src即可,不要选到java ...接下来可以打Jar包了 最后一步 检验一下,发现META-INF文件夹已经在Jar包中了 ...
  • 主要介绍了浅谈IDEA2018打包可执行jar包的流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 如何在IDEA打jar包放到linux上运行

    千次阅读 2018-12-06 21:22:59
    这是笔者的一个测试(两个字符串相加) 首先在IDEA上把代码写好 然后点右边的mave 然后看左下边的target
  • idea设置jar包

    2018-08-27 08:44:27
    适合自己的idea配置文件,下载直接导入就行了,特此保留

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,668
精华内容 53,067
关键字:

idea打jar包