idea打包只有一个

来源:1-6 项目打包

mixiaofan

2020-08-13 21:09:14

idea打包只有一个,没有那个包含依赖的包怎么办

写回答

5回答

好帮手慕阿满

2020-08-15

同学你好,同学的测试类在test目录下,增加<scope>test</scope>表示该依赖的作用域在test目录中,增加后即可运行。

祝:学习愉快~

0

mixiaofan

提问者

2020-08-14

http://img.mukewang.com/climg/5f36a45d094e070110490951.jpg

0
hixiaofan
h 在pom.xml中添加 、 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> 通过idea的右边的maven快捷面板使用Test后不报错,但在类中直接运行Test依然报这个错误。 但是在pom.xml中的junit中添加<scope>test</scope>就不会报错了。。。。。
h020-08-14
共1条回复

好帮手慕阿满

2020-08-14

同学你好,如果是在IDEA中,可以使用IDEA提供的方式进行打包,如:

点击File-Project Structure,在Artifacts中,点“+”号,选择JAR->From modules with dependcies,如:

http://img.mukewang.com/climg/5f363f3c09ba0b5d11990765.jpg

选择主方法入口类,如:


http://img.mukewang.com/climg/5f363f8809529dae05160303.jpg

点击ok后,设置jar包名称,设置输出路径,在AVailable Elements,点击右键,选择put into output Root,将依赖添加打包的目录下。如:

http://img.mukewang.com/climg/5f36406709576fd611990765.jpg

点击ok。

最后在IDEA工具栏,选择Build - >Build Artifacts,

http://img.mukewang.com/climg/5f3640ff0995cb8f03150186.jpg

http://img.mukewang.com/climg/5f36412809211f0502640182.jpg

将项目打包,然后去输出目录中查看打好的jar包,其中包含项目引入的依赖。


或者同学在pom文件中添加<executions>打包。

祝:学习愉快~

0
hixiaofan
h 打包不成功,报错我发楼里了
h020-08-14
共1条回复

好帮手慕阿满

2020-08-14

同学你好,<executions></executions>执行目标,

http://img.mukewang.com/climg/5f360dba09abc8bb03960280.jpg

这里是指package(打包)时,将引入的依赖也打包。

或者同学可以使用如下配置:

http://img.mukewang.com/climg/5f360e520934524207700340.jpg

祝:学习愉快~

0
hixiaofan
h 我用的idea,配置是在图二基础上又添加<executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> 才可以打包包含依赖的。
h020-08-14
共1条回复

mixiaofan

提问者

2020-08-13

网上查的,添加

<executions>
   <execution>
       <id>make-assembly</id>
       <phase>package</phase>
       <goals>
           <goal>assembly</goal>
       </goals>
   </execution>
</executions>

就可以打了,

老师可以解释着一段代码吗,或者有其他打包含依赖的包的办法吗。

0

0 学习 · 8016 问题

查看课程