精华内容
下载资源
问答
  • Maven项目打包为jar的几种方式

    万次阅读 多人点赞 2017-10-28 23:15:48
    Maven项目打包为jar的几种方式 这里收集整理下以往打包MAVEN项目为JAR包的各种方式 直接打包,不打包依赖包 直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行...

    Maven项目打包为jar的几种方式

    这里收集整理下以往打包MAVEN项目为JAR包的各种方式

    ##直接打包,不打包依赖包
    直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行maven install

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
    

    将依赖JAR包输出到lib目录方式

    将项目中的JAR包的依赖包输出到指定的目录下,修改outputDirectory配置,如下面的${project.build.directory}/lib。如想将打包好的JAR包可以通过命令直接运行,如java -jar xx.jar,还需要制定manifest配置的classpathPrefix与上面配置的相对应,如上面把依赖JAR包输出到了lib,则这里的classpathPrefix也应指定为lib/;同时,并指定出程序的入口类,在配置mainClass节点中配好入口类的全类名。
    这种打包方式对于JAVA项目是通用的,不管是不是springBoot的项目还是传统的JAVA项目,都可行。

    		<plugins>
    			<!-- java编译插件 -->
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<configuration>
    					<source>1.7</source>
    					<target>1.7</target>
    					<encoding>UTF-8</encoding>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-jar-plugin</artifactId>
    				<configuration>
    					<archive>
    						<manifest>
    							<addClasspath>true</addClasspath>
    							<classpathPrefix>lib/</classpathPrefix>
    							<mainClass>com.yourpakagename.mainClassName</mainClass>
    						</manifest>
    					</archive>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-dependency-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>copy</id>
    						<phase>install</phase>
    						<goals>
    							<goal>copy-dependencies</goal>
    						</goals>
    						<configuration>
    							<outputDirectory>${project.build.directory}/lib</outputDirectory>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    

    有时为了方便,可以把classpath初在当前目录上,默认的classpath会在jar包内,可以在Main方法配置后加上manifestEntries配置,指定classpath,如:

               <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-jar-plugin</artifactId>  
                    <configuration>  
                        <classesDirectory>target/classes/</classesDirectory>  
                        <archive>  
                            <manifest>  
                                <!-- 主函数的入口 -->  
                                <mainClass>com.yourpakagename.mainClassName</mainClass>  
                                <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->  
                                <useUniqueVersions>false</useUniqueVersions>  
                                <addClasspath>true</addClasspath>  
                                <classpathPrefix>lib/</classpathPrefix>  
                            </manifest>  
                            <manifestEntries>  
                                <Class-Path>.</Class-Path>  
                            </manifestEntries>  
                        </archive>  
                    </configuration>  
                </plugin>  
    

    将项目依赖包和项目打为一个包

    这种方式打包会将项目中的依赖包和项目代码都打为一个JAR包,其配置如下:

    			<plugin>
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-assembly-plugin</artifactId>  
                <version>2.5.5</version>  
                <configuration>  
                    <archive>  
                        <manifest>  
                            <mainClass>com.xxg.Main</mainClass>  
                        </manifest>  
                    </archive>  
                    <descriptorRefs>  
                        <descriptorRef>jar-with-dependencies</descriptorRef>  
                    </descriptorRefs>  
                </configuration>  
            </plugin> 
    

    但此种方式对于传统的JAVA项目打包没问题,如是打有spring框架的JAR包就不可以了。可以采用maven-shade-plugin的插件来打包,来实现spring框架的打包
    有好几位朋友说不能在使用此配置时无法将项目的依赖也打到一个JAR包中,通过追溯发现由于是执行的package命令导致发。此处应执行插件的assembly命令。如下图:
    assembly打包插件说明

    springBoot项目打包

    springBoot项目打包最常用且最简单的方式是用springBoot的打包plugin

    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    

    在POM中加入此插件,再点击maven [install]或[repackge]就会把当前项目里所有依赖包和当前项目的源码都打成一个JAR包,同时还会将没有依赖包的JAR包也打出来,以.original的就是了

    groovy项目打包

    如果项目中包含groovy代码,默认采用MAVEN打包时不会将groovy代码进行打包,需要加入如下配置

                <plugin>
                    <groupId>org.codehaus.gmavenplus</groupId>
                    <artifactId>gmavenplus-plugin</artifactId>
                    <version>1.2</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>addSources</goal>
                                <goal>addStubSources</goal>
                                <goal>compile</goal>
                                <goal>execute</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
    展开全文
  • IDEA中Maven项目导入依赖包,出现红线波浪线的问题

    万次阅读 多人点赞 2018-09-03 20:15:39
    使用IDEA编程软件,在创建Maven项目导入依赖包时,出现了红色波浪线的问题: 原因分析: 使用IDEA创建Maven项目时,使用的是默认的Maven库Repository,安装Maven时的默认路径基本为C:\Users\Administrator.m2\...

    ##使用IDEA编程软件,在创建Maven项目导入依赖包时,出现了红色波浪线的问题:
    这里写图片描述
    ##原因分析:
    使用IDEA创建Maven项目时,使用的是默认的Maven库Repository,安装Maven时的默认路径基本为C:\Users\Administrator.m2\repository,那么你在创建Maven项目之后,使用pom.xml引入依赖包之前,要重新设置使用自己的Maven库Repository,不要使用默认的,默认的有时候会出现引入的依赖包版本冲突问题。
    ##问题解决:
    (1)单击File => Setting菜单项,打开Settings选项卡。
    这里写图片描述
    (2)在左侧的目录树中,展开Maven节点,重新设置Maven的目录,配置文件路径,以及库Repository路径(前两个设定好,会自动定位到)。
    这里写图片描述
    (3)接下来就可以通过pom.xml引入你需要的依赖包了,或者直接在原来的项目基础上重新导入包。

    双击install导入
    这里写图片描述
    如果重新导入后还有红线,重新引入一下这个项目
    这里写图片描述
    若无法解决,可参考本人针对此问题的补充方案

    展开全文
  • IDEA导入maven项目详细介绍

    万次阅读 多人点赞 2018-04-14 19:42:38
    一、 项目结构 注意,.classpath是eclipse特有文件,如果项目会使用...注意,我们是导入maven项目,因此项目根目录下一定存在相对应的maven配置Pom.xml文件,点击OK,继续下一步。 3、选择导入的项目类型 ...

     

    一、 项目结构

    注意,.classpath是eclipse特有文件,如果项目会使用eclipse打开,请不要删除。

    二、 导入项目

    1、打开Idea编辑器

    2、导入项目

    点击Import Project按钮,界面如下

    注意,我们是导入maven项目,因此项目根目录下一定存在相对应的maven配置Pom.xml文件,点击OK,继续下一步。

    3、选择导入的项目类型

    展开全文
  • IDEA创建Maven项目

    万次阅读 多人点赞 2019-01-05 00:02:29
    IDEA创建maven项目

    IDEA创建maven项目实现简单的页面展示

    一、创建项目

    1、 新建project,选择maven项目,勾选“Create from archetype”,选择相应的jdk以及webapp,进行下一步。

    新建项目

    2、设置项目名称以及版本。这边需要填写组织名称、项目名称以及版本号,版本号可以默认。

    命名

    3、设置maven。这边一般不选择IDEA自带的maven,一般下载最新版的maven以及本地配置自己的仓库路径,最好是在maven中配置相应的阿里云镜像等。

    maven设置

    4、设置参数,加快jar包下载速度。

    设置参数
    如果没有配置这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。

    二、项目启动

    1、项目架构

    通过前面的创建步骤,等待一会就创建成功了。
    项目架构

    2、配置tomcat。

    项目新建成功后,需要配置容器运行项目。这边选择tomcat进行项目启动,本地需要下载相应的tomcat。
    容器设置
    点击tomcat server选择local本地tomcat,然后进行tomcat配置。
    tomcat设置
    一般默认localhost:8080为项目启动的路径。

    3、配置启动环境。这边选择Artifacts,并且选择war exploded。

    启动依赖

    4、设置完成后需要配置一下url,否则项目启动需要添加/后面的路径。

    配置war包

    三、项目展示

    新建完maven项目后,点击tomcat进行启动。
    启动
    启动成功后在浏览器上输入localhost:8080显示index.jsp文件上的内容。如下所示表示项目创建成功。
    显示

    展开全文
  • Maven项目缺少Maven Dependencies解决方法总结

    万次阅读 多人点赞 2018-01-22 14:38:13
    一、今天搭建了一个maven项目,在pom.xml文件引入依赖后,发现项目结构中没有Maven Dependencies文件(下图),但是在java Build Path中又可以找到Maven Dependencies文件(如下图): 但是,pom.xml文件中添加的...
  • Maven项目使用JSON需要的依赖包

    万次阅读 多人点赞 2017-11-29 17:26:14
    今天下午在Maven项目中使用JSON的时候遇到了很多问题,一开始引入包就直接百度,也没注意POM.XML中的错误,然后就开始写代码,害得我认为是我的代码写错了,弄了一下午,百度也没有比较全的依赖包的资料,在此记录下...
  • Maven项目转为Maven项目

    千次阅读 2016-06-13 11:20:27
    刚开始学Maven,手上的项目都是非Maven,所以,就顺便在网上浏览了一下,基本...你非Maven项目导入:1、外部导入 2、SVN检出 不管哪种都无所谓 右击项目如图所示: 右击项目属性 看看有没有 Maveric
  • Maven项目POM文件中的依赖未报错(出现红色波浪线),但Maven Projects中的模块的Dependencies中的依赖却报错 原因推测: 因为本地多处引用这个jar包; 在maven项目结构图里看到,存在一条红线,在idea的中文教程...
  • 为什么要将普通项目转换为maven项目 如何将普通项目转换为maven项目 idea安装和使用 导入项目并创建pom.xml文件 按照标准的maven工程创建目录结构 导入项目需要的依赖 对项目进行编译打包 删除多余的目录 转换...
  • 有事从其他地方下载下来的maven项目导入eclipse后发现项目没有JRE System Library和MAVEN Dependencies,可以通过以下方法恢复:右键项目》》maven 》》enable workspace resoultion...
  • 建立maven项目后,pom.xml在显示红叉,鼠标放上去,显示Execution default-testResources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.3错误。 二、原因分析 缺少maven-resources-plugin-2.4.3....
  • maven项目java目录标记为资源根目录 将maven项目resources目录标记为资源根目录 同上(将maven项目java目录标记为资源根目录) maven-clean maven-install 成功显示maven Dependencies ...
  • 在新建maven项目时,Problems中报错: Error:MavenResourcesCompiler:Mavenprojectconfigurationrequiredformodule'XX(项目名)'isn'tavailable.CompilationofMavenprojectsissupportedonlyifexternalbuildi...
  • 1.进入打成jar包的maven项目目录下,把此jar包添加到本地仓库中,命令:mvn install:install-file -Dfile=artemis-... 2.添加到本地仓库成功后,...
  • idea创建maven项目

    万次阅读 多人点赞 2019-01-05 16:20:34
    1.修改maven主题:file--&gt;settings--&gt;appearance--&gt;theme   2.首先打开IDEA后点击settings ,然后在VM Options内添加-DarchetypeCatalog=internal 运行参数  (不做上面操作的话会...
  • IDEA新建springboot项目maven项目不能导入maven依赖,右边没有maven窗口 IDEA,有一段时间创建的springboot项目,右边没有maven窗口,打开pom.xml发现有一段报错,发现maven的依赖也没有出现在 Extenal Libraries 中...
  • springboot + maven项目
  • 在IDEA中创建maven项目

    万次阅读 多人点赞 2017-12-06 16:39:05
    在IDEA中创建maven项目  现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。
  • 在别的项目中使用通过Maven安装生成的项目的jar包首先我在hello world项目中通过mvn clean install 命令构建hello world...那么其他的maven项目需要引用hello world 项目也就可以直接通过修改pom.xml文件中引用就可以了
  • Idea创建Maven项目介绍

    千次阅读 2020-08-18 13:15:27
    缺少Maven标准目录结构的目录的,可以自己补上Maven标准目录结构(手写Maven项目) 使用模板创建Maven的java项目 不清楚如何配置Maven环境的,可以看这个Idea配置maven环境 .
  • Eclipse中打包maven项目-war包方式

    万次阅读 2017-12-06 22:54:57
    IntelliJ IDEA打包成战(包括maven项目)[ https://blog.woytu.com/ ](https://blog.woytu.com/) 个人资源站:https://file.woytu.com/ 首先要在Maven的的项目中的pom.xml的文件中配置好需要的配置: &lt;...
  • idea maven项目,右键项目,没有maven菜单了

    万次阅读 多人点赞 2018-12-01 12:23:01
    使用idea 2017.3.5 创建好的maven项目,几天后再打开,发现没有了maven选项,依赖包也没有导入,两个插件也是勾选状态。 最后解决:在pom.xml 文件上右键 Add as Maven Project,maven选项就又出现了 ...
  • 解决SVN检出的maven项目不是maven项目

    千次阅读 2015-09-17 15:00:44
    现象:检出的maven项目有pom.xml文件,但是项目图标上没有M的标记,并且最主要的是没有maven所属的jar包。 解决方法: 1.window-->show view-->navigator 2.打开项目下的.project文件,如果有没发生错误的项目...
  • 直接生成简单maven项目 将箭头的地方选中即可 --带来的结果是--快速建起一个maven,生成的不是web项目,需要转换 图1 转化为动态 web MyEclipse中 新建简单maven生成的是普通java maven项目需要转成web项目 ...
  • maven项目怎么运行

    万次阅读 2018-01-14 22:23:33
    Maven来管理大型项目还是很不错的,要运行Maven项目,必须要让开发工具支持Maven,首先要下载Maven项目,然后配置,配置好Maven后,在配置Maven运行参数,需要的朋友看看我是怎么运行Maven项目的。 ...
  • idea调试maven项目

    千次阅读 2019-07-06 13:00:16
    maven debug 调试 关联maven项目 启动调试 进行调试
  • 主要原因是本地maven的配置文件和仓库地址不一致。 参考该博文来配置:https://www.cnblogs.com/phpdragon/p/7216626.html
  • maven 一次打包多个maven项目

    千次阅读 2018-11-19 22:33:38
    maven 一次打包多个maven项目。 使用场景 一个项目由多个子项目组成,每个子项目也是一个maven项目。每次打包需要打包每个子项目,很麻烦,其实可以通过配置一个顶级的pom.xml文件来解决这个问题,只需要打包顶层的...
  • eclipse将java项目转换成maven项目

    万次阅读 2018-11-21 11:27:18
    前几天做了一个事情,就是将一个普通的java web的工程转换成maven项目,现在分享一下做法,以及一些过程中我遇到的一些问题和注意点。 注意点:转成maven项目的有几点需要注意的。 (1)找不到convert to maven ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 491,039
精华内容 196,415
关键字:

maven项目