最近,一直沉醉于神奇的maven,从开始的极其排斥,觉得他部署的时候很慢,到部署第二个项目、第三个,自己简历了jar仓库nexus,有点小爱他了,慢慢的开始扣点细节。。今天先分享一部分,也是写下来,记录下,以后自己也能看!
开始觉得好神奇,看了很多大神的pom配置的文章,每次google我碰到的“红线”problem,真的都有答案。。。
废话多了。回归整体。。pom
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>yl.zc</groupId>
<artifactId>fileuploadDemo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>fileuploadDemo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<!--自己要的包 -->
</dependencies>
<build>
<finalName>fileuploadDemo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>utf8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
[color=red]<properties>[/color]
<java.version>1.7</java.version>
<junit.version>4.4</junit.version>
</properties>
</project>
这代码先看。
这里讲下,我觉得的个人觉得的重点。
一、
<properties>,
他就有点面向对象,封装的感觉了。。这个对象全局通配了一些属性,比如我的javaversion。虽然用的也没很多地方,但是就是这个思想,<plugins>里面配置我觉得2个很必要的maven plugin ,这2个一配置,然后你点击maven updateproject,你会发现,很多错误都避免了。包括编码,compiler环境。。。。省去刚玩maven的兄弟很多时间
二、常见错误,
1)
tools1.5missing:网上有说,加
1、-vm.....,
2、
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.4.2</version>
<scope>system</scope>
<systemPath>C:/Program Files/Java/jdk1.6.0_30/lib/tools.jar</systemPath>
</dependency>
等等。。。大同小异。。。
3、小于我觉得一劳永逸,以后pom里面都懒得写的方法,就是
window-preferences-java-Installed JREs----找到jre ,edit,改成你自己java 的jre以后,在把jdk里面的tools.jar也加进去!
从此不再累,又可以相信爱情了!!hiahia,有木有很容易。。。
2)
*.jar missing 、not found:这个相信是刚开始玩maven,pom配置最常出现的问题了,一般有,肯定是包没下载好,比如我们公司就是破网速,mavenresponse的东西就是下不下来,这点,用个 snoatype nexus真的搞定,然后还有,那就是你没配置maven plugins,错哪个,改下,改个版本高点的。我上面的2.6就是从默认的2.5改高。就OK了,然后update maven project看看效果,别的maven plugin miss也同理,还错?NM的(我刚开始的时候还真被这样玩疯掉过),去你setting设置的response地址里面,把东西全删了,重新下遍。再次提起nexus的重要性啊。
如果你是网上下的一些maven demo 出错,别急,看看他们是否有配置 response地址,像google的项目,他们都有自己的仓库地址,不会去maven中心库下的。还发现更好的办法,以后迭代这个文章吧
3)
Dynamic web module version问题
相信你们通过IDE创建的maven项目,version 一般都低于2.5吧。我也不清楚为啥,chinglish水平不高啊,没法,外国人都好多问题的。
查下,让你 去Facets里面改,竟然又could not change,那丝为什么呢?我说下我的解决办法,step1、找到项目位置,把.settings文件夹里面的“org.eclipse.wst.common.project.facet.core.xml”删了,要删自己项目里面的哈,别删错了。。然后去Facets设置,一般jdk1.6=version2.5,jdk1.7=version3.0,java就是自己jdk版本,javascript1.0 1.1你决定,然后执行,maven update project..搞定!
就先这样吧。。O了
分享到:
相关推荐
这个"不错的eclipse教程"显然是为了帮助计算机软件专业的初学者和自学者快速掌握这款强大的工具。下面,我们将深入探讨Eclipse的基础知识、核心功能以及如何有效地使用它进行开发。 一、Eclipse IDE概述 Eclipse...
此外,熟悉开发环境如Eclipse、IntelliJ IDEA,版本控制系统Git,以及构建工具Maven或Gradle也是必要的。这些工具可以帮助你更高效地编写、测试和管理代码。 在实践中,学习Spring框架是提升Java开发技能的关键。...
15. **测试**:JUnit是Java的单元测试框架,Maven或Gradle可以帮助管理项目构建和依赖,了解这些工具对于确保代码质量至关重要。 通过阅读《Java完全自学手册》并配合视频讲解和代码示例,你可以逐步建立起自己的...
在Java开发中,IDE(集成开发环境)如Eclipse、IntelliJ IDEA和NetBeans能大大提高开发效率。Maven或Gradle是常用的构建工具,它们管理项目的依赖和构建过程。除此之外,调试工具、版本控制系统(如Git)以及持续...
1. 新建一个Maven Java工程或Maven Web工程。 2. 在`pom.xml`中引入`spring-boot-starter-parent`,它是Spring Boot的父POM,提供依赖管理,避免了指定每个依赖的版本号。 3. 引入`spring-boot-starter-web`,这包含...
6. **插件扩展**:讲解Eclipse强大的插件系统,介绍一些常用的开发插件,如Mylyn用于任务管理,PMD和FindBugs用于代码质量检测,以及Maven或Gradle插件进行构建管理。 7. **运行与部署**:指导如何在Eclipse中运行...
- 在 Eclipse 中选择 "File" -> "Import" -> "Existing Maven Projects" 或 "Existing Gradle Projects",然后浏览找到解压后的项目目录。 - 配置项目的 Spring 配置文件,如 `applicationContext.xml` 或 `beans....
对于JavaWeb开发者来说,熟悉开发工具如Eclipse、IntelliJ IDEA,版本控制工具如Git,以及构建工具如Maven或Gradle也十分关键。 总的来说,"javaweb整合开发 完全自学手册"会覆盖这些核心概念和技术,并逐步引导你...
对于初学者,本书可能还会提供一些关于版本控制(如Git)、项目构建工具(如Maven)和IDE(如Eclipse或IntelliJ IDEA)的介绍,以帮助他们更好地适应整个开发流程。 总的来说,《JSP网络开发实例自学手册》是一本...
6. `build`:构建目录,可能包含编译后的class文件、编译过程中的临时文件等,这在Maven或Gradle等构建工具中很常见,但Eclipse项目通常将编译结果放在`WebContent/WEB-INF/classes`下。 通过这些文件,我们可以...
通过这17页的Java基础入门自学课件,你将能够理解并掌握如何在Java中有效地使用包来组织和管理你的代码,为后续的进阶学习打下坚实的基础。记得实践是检验真理的唯一标准,理论知识结合实际编程练习会让你对Java包的...
10. **集成开发环境(IDE)**:如Eclipse或IntelliJ IDEA的使用,能够提高开发效率。手册将指导读者如何配置和使用这些IDE进行项目开发。 《Java项目开发实例自学手册》以实例贯穿始终,理论与实践相结合,让学习者...
根据提供的信息,“Java项目开发自学手册”是一份旨在帮助初学者和有经验的开发者深入了解Java编程语言及其在项目开发中的应用的手册。这份手册被高度评价为“非常优秀的课程资料”,意味着它不仅提供了丰富的信息,...
11. **测试与调试**:单元测试、集成测试和调试技巧也是Java开发者必备的技能,JUnit和Eclipse、IntelliJ IDEA等IDE的调试功能是常用工具。 12. **持续集成与自动化**:了解Maven或Gradle等构建工具,以及Jenkins等...
- Maven或Gradle构建工具 - RESTful API设计与实现 - WebSocket通信协议 3. **数据库管理**: - MySQL、Oracle、PostgreSQL等关系型数据库操作 - SQL语句编写与优化 - NoSQL数据库如MongoDB、Redis的使用 4....
5. Spring 3 MVC国际化和本地化教程:提供Eclipse环境下的实战指导,教你怎么实现应用的多语言支持。 6. Spring 3 MVC主题教程:通过示例展示如何在Spring应用中使用主题功能。 7. 使用Maven创建Spring 3 MVC ...
2. **IDE选择与配置**:常用的开发工具包括Eclipse、IntelliJ IDEA等。需要在这些工具中配置好JDK路径、Maven等。 3. **Web服务器配置**:以Tomcat为例,需要下载并解压Tomcat,然后启动服务,可以在浏览器中输入`...
Java 2编程21天学自学通是一本旨在引导初学者在21天内掌握Java编程基础的自学教材。本书涵盖了从入门到进阶的全方位Java知识,旨在帮助读者建立起坚实的编程基础,以便进一步深入Java世界。以下是根据书名和描述所...
最后,熟悉Java的工具和框架如Maven、Gradle用于构建管理,IntelliJ IDEA或Eclipse作为开发环境,JUnit进行单元测试,Spring Boot和MyBatis等框架简化企业级开发,都将极大地提高你的开发效率。 总的来说,这个资料...
自Java 7开始,Servlet支持异步处理,允许Servlet在不阻塞线程的情况下处理长时间运行的任务。通过`AsyncContext`,Servlet可以在完成I/O操作后再发送响应。 7. **Servlet 3.0的新特性** Servlet 3.0引入了注解...