1.spring源码是源码怎样导出成可以被其他项目依赖的maven类型的jar包
2.如何使用eclipse创建Maven工程及其子模块
3.怎么编译运行从github上下载下来的maven项目源码?(我想调试运行的是sonarqube的源码)跪求大神orz
spring源码是怎样导出成可以被其他项目依赖的maven类型的jar包
一、导出到默认目录 targed/dependency
从Maven项目中导出项目依赖的源码jar包:进入工程pom.xml 所在的目录下,执行如下命令:
1
mvn dependency:copy-dependencies
或在eclipse中,源码选择项目的源码pom.xml文件,点击右键菜单中的源码Run As,见下图红框中,在弹出的源码红骷髅源码Configuration窗口中,输入dependency:copy-dependencies后,源码点击运行
maven项目所依赖的源码jar包会导出到targed/dependency目录中。
二、源码导出到自定义目录中
在maven项目下创建lib文件夹,源码输入以下命令:
1
mvn dependency:copy-dependencies -DoutputDirectory=lib
maven项目所依赖的源码jar包都会复制到项目目录下的lib目录下
三、设置依赖级别
同时可以设置依赖级别,源码通常使用compile级别
1
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
如何使用eclipse创建Maven工程及其子模块
1. 首先,源码直销管理系统+源码创建一个父模块工程。源码子模块将继承父模块,源码并在父模块的`pom.xml`文件中定义需要引入的jar包及其版本号。子模块可以引用父模块中定义的依赖。
2. 创建`api`子模块,主要放置SDK代码。平台启动源码
3. 创建`server`子模块,主要存放配置文件,不包括源代码。
完成以上步骤后,即可创建出一个支持Eclipse的多模块Maven项目。通过Maven,word通报软件源码可以创建多个关联模块的项目(Multiple Module Projects)。这种项目由一个总的模块出发,下面包含多个子模块(子模块还可以包含子模块)。这种Maven功能支持大型项目的构建,常用于大型项目由多个子模块组成的情况。
以下是滴滴快车司机源码在Eclipse下如何创建多模块Maven项目的步骤:
- 创建总的POM:使用Maven命令`mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=multi-modules-demo`创建一个Maven项目模板,然后修改该项目的`pom.xml`文件,将`packaging`类型改为`pom`:
```xml
pom
```
并删除`src`目录。
- 创建子模块:在总模块目录下,创建子模块,例如`web-demo`:
```
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=web-demo
```
再创建一个例如`logging-demo`模块:
```
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=logging-demo
```
在总`POM`的`pom.xml`文件中会自动加入:
```xml
web-demo
logging-demo
```
- 在各子模块的`pom.xml`文件中也自动加入了:
```xml
multi-modules-demo
com.easymorse.marshal
1.0-SNAPSHOT
```
子模块继承了总POM的配置。这里需要修改子模块的`packaging`类型,例如`web-demo`模块覆盖为:
```xml
war
```
`logging-demo`模块修改`packaging`为:
```xml
jar
```
- 对上级模块的特别设置:需要在上级模块中设置Java编译的参数,因为在Eclipse中默认使用的JDK版本可能与Maven默认的版本不同(例如Eclipse默认可能是1.6,而Maven默认是1.4)。需要在`pom.xml`中显式设置Java版本:
```xml
1.6
1.6
```
这样的设置可以确保在Eclipse中编译时使用正确的JDK版本。
怎么编译运行从github上下载下来的maven项目源码?(我想调试运行的是sonarqube的源码)跪求大神orz
maven 编译命令
从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成 Eclipse 项目文件的。
可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行 mvn eclipse:eclipse 命令即可,如果还不行,可使用mvn compile :编译源代码 命令。
--------------------------------------------------------------------------------------------------------------------------------
下面是一些maven的常用命令:
Maven2 的运行命令为 : mvn ,
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目
普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0
更详细的,自己百度搜索 maven 编译,学习一下吧