Maven - Tips
01- Maven的Settings
http://maven.apache.org/settings.html
02- Maven设置代理
示例:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>10.144.1.10</host>
<port>8080</port>
</proxy>
</proxies>
03- 在Eclipse中使用maven插件
Eclipse4.0及以上版本均已默认集成了标准maven插件。
04- Maven的插件
http://maven.apache.org/plugins/index.html
05- mvn compile与mvn install、mvn deploy的区别
- mvn compile,编译类文件
- mvn install,包含mvn compile,mvn package,然后上传到本地仓库
- mvn deploy,包含mvn install,然后,上传到私服
06- 利用Eclipse修改已有Maven项目
- 下载代码到本地
- 执行mvn eclipse:eclipse生成Ecllipse项目文件,导入到Eclipse;
- 修改代码后执行mvn compile或mvn test检验
07- 在Eclipse中执行mvn compile报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project testmaven04: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
处理方法:为Maven添加JDK的支持。
1- 修改Eclipse根目录下eclipse.ini文件
D:\DownLoadFiles\eclipse-java-oxygen-R-win32-x86_64\eclipse\eclipse.ini
-vm
C:\Program Files\Java\jdk1.8.0_101\bin\javaw.exe
更新后
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
-product
org.eclipse.epp.package.java.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_101\bin\javaw.exe
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
2- 修改Eclipse的默认JRE
Windows---》Preferences---》Java ---》Installed JREs ---》Add---》Standard VM,Next---》Directory,选中C:\Program Files\Java\jdk1.8.0_101目录,点击Finish
在Installed JREs界面勾选新加入的选项
在Installed JREs---》Execution Environments界面勾选新加入的选项
3- 修改Eclipse中Maven默认配置
更改为本机的Maven
Windows---》Preferences---》Maven---》Installations---》Add---》Directory,选中D:\DownLoadFiles\apache-maven-3.5.0目录,点击Finish。
在Installations勾选新加入的选项,保存并关闭。
更改Maven的默认Settings
Windows---》Preferences---》Maven---》User Settings,根据需要选择使用的Settings文件。一般将用户的Settings文件放置在对应的repo下。
08- 新建Maven项目的JRE System Library默认使用J2SE-1.5
原因分析:maven是项目管理工具,默认使用J2SE-1.5的库管理项目。
处理方法一:在项目的pom.xml 文件中声明
永久解决单个maven项目的问题。使用maven-compiler-plugin插件来设置指定版本。
加入以下内容,然后选中项目,鼠标右击选择Mave---》 Update Project,根据需要勾选 Force Update of Snapshows/Releases。
<build>
<finalName>TestMaven3</finalName>
<plugins>
<!-- 修改maven默认的JRE编译版本,1.8代表JRE编译的版本,根据自己的安装版本选择1.7或1.8 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
处理方法二:更改项目的Properties
临时性解决单个maven项目的问题,当再次选择 maven -> Update Project 更新后,jre恢复原来的版本。
选中项目的JRE System Library,鼠标右键点击Properties,然后根据需要设置System library,应用并保存。
再次选择 maven -> Update Project 更新后,jre恢复原来的版本。
处理方法三:修改Maven安装目录的\conf\setting.xml文件
永久性解决。所有新建maven项目的默认编译jre版本都会改变。
1---找到Maven安装目录下的settings.xml文件,例如:D:\DownLoadFiles\apache-maven-3.5.0\conf\settings.xml
2---修改settings.xml ,在标签内添加如下配置:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
3---应用settings.xml文件。
Windows---》Preferences---》Maven---》User Settings,在Global Settings中选择应用修改过的settings.xml文件。
4---Eclipse新建maven项目,确认默认jre是否为jdk1.8
09- 《Maven实战》整理
http://www.cnblogs.com/csophys/archive/2012/05/18/2507926.html
Maven - Tips的更多相关文章
- SonarQube学习入门指南
1. 什么是SonarQube? SonarQube 官网:https://www.sonarqube.org/ SonarQube®是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味.它可 ...
- [Android Tips] 26. Multiple Maven repositories in Gradle
来自 https://gradleproject.wordpress.com/2013/02/14/multiple-maven-repositories-in-gradle/ This DOESN' ...
- maven学习(中)- 私服nexus搭建
接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本 ...
- http://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips/ 非常棒的spring入门,maven,以及eclipse
http://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view-controller-t ...
- Apache Maven 入门
Apache Maven 入门篇 ( 上 ) Apache Maven 入门篇 ( 下 ) ~$mvn archetype:generate -DgroupId=com.mycompany.hello ...
- Eclipse+Maven构建web项目及部署时Maven lib依赖问题的解决
目录 Eclipse中m2e插件构建web项目的步骤 Maven工具构建web项目再导入Eclipse的步骤 [一].Eclipse中m2e插件构建web项目的步骤 第一步:创建项目,按照 New – ...
- 〖Groovy〗语言使用贴士(Tips)(转)
[Groovy]是一门运行在[JVM]之上的动态语言.由[James Strachan]和[Bob McWhirter]于2003年启动开发,之后于2004年3月成为[JSR 241](Java Sp ...
- 安装Apache Maven
Apache Maven的安装是一个简单的过程:解压提取文件,将解压后的bin目录,配置到系统环境变量PATH中,以便于系统各目录下使用shell,都可以操作mvn command. 详细步骤: 1. ...
- Git + Maven + Jenkins 实现分布式部署
一.安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式.Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列 ...
随机推荐
- 联想电脑t450,t460p,t470等安装好ubuntu后启动找不到系统
其实我是这样解决的: 进入bios: 关quick start 关security 然后reboot就可以了
- Codeforces Round #437 C. Ordering Pizza
题意: n个人吃披萨,总共有两种披萨,每种披萨都是有S块,给出每个人要吃的块数,吃第一种披萨能获得的happy值,吃第二种披萨能获得的happy值,问你,在购买的披萨数最少的情况下能获得的最大的总的h ...
- 微软BI 之SSIS 系列 - 数据仓库中实现 Slowly Changing Dimension 缓慢渐变维度的三种方式
开篇介绍 关于 Slowly Changing Dimension 缓慢渐变维度的理论概念请参看 数据仓库系列 - 缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型 ...
- JSON转Excel
1.引入js (dist目录下JsonExportExcel.min.js) <script src="https://cuikangjie.github.io/JsonExportE ...
- python--第十三天总结(html ,css 语法)
概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器 ...
- java_14 Date
1.Date类的构造方法 Date是表示时间的类 空参构造 public Date() public class Demo { public static void main(String[] arg ...
- 线程的使用方法start run sleep join
今天回顾了Java的线程的一些知识 例1:下面代码存有详细的解释 主要是继承Thread类与实现Runnable接口 以及start()和run()方法 package com.date0607; / ...
- linux下部署monogoDB服务(以及安装php mogodb扩展)
这两天网站转移到新的服务器后,登录时出现一个问题,会等待几分钟服务器才响应. 开始以为是nginx服务器的问题,后面经过排查发现是php一个登陆验证的函数的问题,每次跑到这个函数就会迟钝几分钟. 经过 ...
- vue中的import、export、requre的区别
在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现.在es6发布之后js又引入了import的概念使得不清楚两者之间的区别的同学在实际使用过程中造成了自己的误解, ...
- ScrollView嵌套Linearlayout显示不全的解决办法
以为ScrollView只能嵌套一个元素,所以把几个控件都包裹在了一个LinearLayout中了.但是发现底部显示不全,滑动不到最底下. 代码: <ScrollView android:id= ...