- 浏览: 1053734 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
一、使用IDE提供的转换功能:
1. 右键普通Java项目,在弹出的菜单中选择[Configure]-[Convert to Maven Project]:
2. 在弹出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的pom.xml文件。
3. 经过IDE转换的maven项目还不能满足要求,需要手动配置:
a. 将pom.xml的根节点声明设置为最新版本,如:
Xml代码 复制代码 收藏代码
1.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
b. 在pom.xml文件中加入maven的资源和编译插件等,配置参数:
Xml代码 复制代码 收藏代码
1.<build>
2. <finalName>perfume</finalName>
3. <plugins>
4. <plugin>
5. <groupId>org.apache.maven.plugins</groupId>
6. <artifactId>maven-resources-plugin</artifactId>
7. <version>2.5</version>
8. </plugin>
9. <plugin>
10. <groupId>org.apache.maven.plugins</groupId>
11. <artifactId>maven-compiler-plugin</artifactId>
12. <version>2.3.2</version>
13. <configuration>
14. <source>1.7</source>
15. <target>1.7</target>
16. </configuration>
17. </plugin>
18. </plugins>
19.</build>
注:
1. maven-compiler-plugin 2.3.2默认的JDK版本是1.5,后续版本新增的功能在编译时会报错(如注解等),解决办法是明确指定编译版本。
2. 在一个父工程包含多个子模块的项目中,在父pom.xml中添加编译配置,子模块将会继承。
c. 添加需要的依赖,如testng:
Xml代码 复制代码 收藏代码
1.<properties>
2. <testng.version>6.4</testng.version>
3.</properties>
4.
5.<dependencies>
6. <dependency>
7. <groupId>org.testng</groupId>
8. <artifactId>testng</artifactId>
9. <version>${testng.version}</version>
10. <scope>test</scope>
11. </dependency>
12.</dependencies>
d. 在项目根目录新建4个源码文件夹:
src/main/java - 存放类
src/main/resources - 存放配置等资源
src/test/java - 存放测试类
src/test/resources - 存放测试配置等资源
e. 这时项目可能会有红色提示符,需要更新Maven配置:
右键项目,在弹出的菜单中选择[Maven]-[Update Project Configuration...],然后确定。
这样,一个完整的maven工程算是转换好了。
二、手动方式
1. 手动创建或拷贝其它maven项目的pom.xml文件,修改参数
2. 点击[Configure]-[Convert to Maven Project],这时就不需要输入groupId和artifactId等参数了。
附:
maven转化为普通Java工程
右键Maven项目,在弹出的菜单中选择[Maven]-[Disable Maven Nature]
1. 右键普通Java项目,在弹出的菜单中选择[Configure]-[Convert to Maven Project]:
2. 在弹出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的pom.xml文件。
3. 经过IDE转换的maven项目还不能满足要求,需要手动配置:
a. 将pom.xml的根节点声明设置为最新版本,如:
Xml代码 复制代码 收藏代码
1.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
b. 在pom.xml文件中加入maven的资源和编译插件等,配置参数:
Xml代码 复制代码 收藏代码
1.<build>
2. <finalName>perfume</finalName>
3. <plugins>
4. <plugin>
5. <groupId>org.apache.maven.plugins</groupId>
6. <artifactId>maven-resources-plugin</artifactId>
7. <version>2.5</version>
8. </plugin>
9. <plugin>
10. <groupId>org.apache.maven.plugins</groupId>
11. <artifactId>maven-compiler-plugin</artifactId>
12. <version>2.3.2</version>
13. <configuration>
14. <source>1.7</source>
15. <target>1.7</target>
16. </configuration>
17. </plugin>
18. </plugins>
19.</build>
注:
1. maven-compiler-plugin 2.3.2默认的JDK版本是1.5,后续版本新增的功能在编译时会报错(如注解等),解决办法是明确指定编译版本。
2. 在一个父工程包含多个子模块的项目中,在父pom.xml中添加编译配置,子模块将会继承。
c. 添加需要的依赖,如testng:
Xml代码 复制代码 收藏代码
1.<properties>
2. <testng.version>6.4</testng.version>
3.</properties>
4.
5.<dependencies>
6. <dependency>
7. <groupId>org.testng</groupId>
8. <artifactId>testng</artifactId>
9. <version>${testng.version}</version>
10. <scope>test</scope>
11. </dependency>
12.</dependencies>
d. 在项目根目录新建4个源码文件夹:
src/main/java - 存放类
src/main/resources - 存放配置等资源
src/test/java - 存放测试类
src/test/resources - 存放测试配置等资源
e. 这时项目可能会有红色提示符,需要更新Maven配置:
右键项目,在弹出的菜单中选择[Maven]-[Update Project Configuration...],然后确定。
这样,一个完整的maven工程算是转换好了。
二、手动方式
1. 手动创建或拷贝其它maven项目的pom.xml文件,修改参数
2. 点击[Configure]-[Convert to Maven Project],这时就不需要输入groupId和artifactId等参数了。
附:
maven转化为普通Java工程
右键Maven项目,在弹出的菜单中选择[Maven]-[Disable Maven Nature]
发表评论
-
2018071904积累
2018-07-19 10:04 448https://www.imooc.com/article ... -
201806182117
2018-06-18 21:19 465https://blog.csdn.net/mosheng ... -
2018020508积累
2018-05-08 19:14 400https://blog.csdn.net/babyupup/ ... -
2018020404积累
2018-04-06 12:06 01.https://www.cnblogs.com/wxgb ... -
2018020328积累
2018-04-06 11:52 3811.https://blog.csdn.net/quinc ... -
2018020322积累
2018-03-22 10:59 0http://mysql.taobao.org/month ... -
2018020315积累
2018-03-15 23:24 0js中 a=b||0; 在这里||代 ... -
2018020308积累
2018-03-08 15:55 01.http://blog.csdn.net/liu943 ... -
2018020304积累
2018-03-04 18:37 431http://blog.csdn.net/lengcong ... -
20180228积累
2018-03-03 21:28 480https://jackywu.github.io/art ... -
20180225积累
2018-02-25 20:42 401生存发展的法则哈,管理层不想被偏门技术人员挟持,可技术人员 ... -
20180223积累
2018-02-24 09:35 384google浏览器点击链接 ... -
20180222积累2
2018-02-22 22:48 444http://www.aboutyun.com/threa ... -
异构数据源海量数据交换工具-Taobao DataX 下载和使用
2018-02-22 09:36 623DataX介绍 DataX是一个在异构的数据库/文件系统之 ... -
积累20180203
2018-02-03 13:18 335TRUNCATE TABLE 在功能上与不带 WHERE ... -
工作的常识
2018-02-01 11:19 478SN码是Serial Number的缩写,有时也叫Serial ... -
软件开发工作总结
2018-01-31 18:59 3251、分享第一条经验: ... -
war包不自动解压
2018-03-22 10:41 840war包放到了tomcat7下的webapps中不解压 , ... -
maven项目的不同
2018-01-07 15:41 01.maven的web项目和Java项目的创建 2.ecl ... -
电脑休眠和睡眠的区别
2018-01-07 08:55 600电脑休眠和睡眠的情况是不分台式和笔记本的! 休眠;就是把应用环 ...
相关推荐
本项目基于《Head First Java》一书中的设计模式,将源码整理成了Maven工程,使得学习和实践这些模式变得更加便捷。对于开发者而言,了解和掌握这些模式能提升代码质量,提高代码可读性和可维护性。 1. Maven工程的...
在本文中,我们将深入探讨“maven_02_parent.zip”这个压缩包所涉及的Maven工程拆分与聚合的思想,以及如何将一个Web工程转化为这种形式。 一、Maven工程拆分与聚合思想 1. **模块化拆分**:Maven的核心理念之一是...
- **输入/输出流**:Java IO 框架由一系列流组成,分为输入流和输出流。主要包括 `InputStream`、`OutputStream`、`Reader` 和 `Writer`。 - **字符流与字节流**: - **字节流**:处理字节数据,如 `...
- Maven、Gradle:Java项目的构建和依赖管理工具。 - Eclipse、IntelliJ IDEA:Java开发的集成开发环境。 16. 其他技术点 - HTML与JavaScript在Web开发中的应用。 - 使用Servlet和JSP创建动态网页。 - Oracle...
1. **编译器**:Java的官方编译器是Javac,它将源代码(.java文件)转换为字节码(.class文件),这是Java虚拟机(JVM)能够理解和执行的语言。编译过程是将高级语言转化为机器可理解的形式,确保代码的正确运行。 ...
总结,图书管理系统Java课程设计是一个集理论与实践于一体的项目,它涵盖了Java编程基础、Web开发技术、数据库管理和软件工程等多个方面的知识,有助于学生全面掌握软件开发流程,提升实际问题解决能力。
综上所述,"ElevatorStor_java_"项目涵盖了Java编程中的多个核心概念,包括面向对象设计、事件驱动编程、多线程、算法设计、异常处理以及软件工程的最佳实践。通过这个项目,开发者可以深入理解和应用这些技术。
这个转换jar包可能支持将这些不同类型的文件相互转换,或者将它们转化为其他格式,如PDF,以便于共享和打印。 在Java编程环境中,使用这样的jar包通常需要以下步骤: 1. **导入jar包**:首先,将提供的jar文件添加...
8. 代码审查:为了保证代码质量,团队成员之间可能会进行代码审查,互相学习和改进。 9. 发布与部署:最后,软件需要被打包、发布,并在特定环境中部署。这涉及到构建工具如Maven或Gradle,以及服务器配置和持续...
长期以来,由于我国高等教育重理论轻实践,而理工科院校则是为培养学术型和工程型人才服务的,致使学术型工程型人才与技术型人才中间出现断层,目前社会急需大批能将科技成果及时转化为物质产品和现实生产、服务的...
面向对象设计与分析(Object-Oriented Analysis and Design, OOAD)是软件工程中的一个重要概念,它强调的是将现实世界中的实体映射到软件系统中,通过抽象、封装、继承和多态等机制来构建软件。OOAD的核心目标是...
1. **数学建模**:数学建模是一种将实际问题转化为数学模型的过程,用于分析、预测和解决实际问题。在这个比赛中,参赛者可能需要通过数学模型来模拟卢浮宫在紧急情况下的人员疏散情况,考虑如何设计合理的逃生路径...
**Udesk API v2 Demo** 是一个Java代码工程,它展示了如何使用Java语言来调用Udesk提供的API v2服务。Udesk是一家知名的客户服务解决方案提供商,其API允许开发者集成客服功能到自己的应用或系统中。这个Demo项目...
对于Java项目,如果是Maven工程,可以在pom.xml文件中添加对应的依赖;如果是Gradle工程,可以在build.gradle文件中声明依赖。例如,要使用Gson库,Maven的pom.xml文件中应添加如下依赖: ```xml <groupId>...
Maven 提供了完善的依赖管理机制,使得模块间的互相调用和访问变得更加简单。通过 Maven,可以轻松地定义各个模块之间的依赖关系,实现模块间的解耦。这种方式有助于提高项目的可维护性和扩展性,同时也方便了团队...
在软件工程中,Java因其强大的类库、垃圾回收机制和跨平台支持而备受青睐。 **软件工程概念** 软件工程是一门应用科学,它涉及软件的开发、维护和升级。它包括需求分析、设计、编码、测试和项目管理等多个阶段。在...
3. **Gson**: Google提供的Gson库允许Java对象和JSON数据之间的相互转换。它位于`com.google.gson`包下,包含`gson.jar`文件。 4. **Apache Commons Lang**: Apache Commons Lang库提供了一些实用工具类,包括字符...
有时,开发者或安全研究人员需要对APK进行逆向工程,以理解其内部工作原理或查找潜在的安全问题。"AXMLPrinter2.zip"就是一个用于处理这种情况的工具包。 该压缩包包含两个文件:`AXMLPrinter2.jar`和`AXMLPrinter2...
本文将深入探讨“task-manager:COMP354软件工程任务管理系统”,一个基于Java开发的工具,旨在帮助团队高效地组织、跟踪和完成任务。这个系统的核心理念是利用软件工程的最佳实践,为用户提供一个直观且功能丰富的...
MyBatis 提供了一种 SQL 映射的方式,使得开发者可以通过简单的配置文件或者注解来实现 SQL 语句与 Java 代码之间的相互转换。 #### 二、MyBatis 框架特点 1. **面向 SQL 的设计**:MyBatis 是一个面向 SQL 的框架...