以SiteMesh v2.4.2为例,截止到今天,官方还没有发布该版本的源代码jar包,在maven中央仓库中也找不到它,所以为了方便在ide中进行源代码调试,只好 从官方CVS仓库下载到该版本的所有项目源代码。但是下载过来的项目不是maven项目,而是一个ant构建类型的eclipse项目,不是maven项 目(因为没有带pom.xml文件),那怎么用maven生成源代码jar包呢?
有两种办法,但是这两种办法的本质都是使用mvn source:jar命令去生成源代码jar包的,只是一个是在命令行界面操作,另一种是在ide中进行操作,无论哪种方式,都应该保证项目根目录下有一个该项目相关的pom.xml。
-------------------------------pom.xml文件内容开始-------------------------------
4.0.0
com.opensymphony
sitemesh
2.4.2
sitemesh
sitemesh
-------------------------------pom.xml文件内容结束-------------------------------
办法一:命令行界面操作
使用CMD定位到项目的根目录的命令行界面,输入[size=large][color=red][b]mvn source:jar[/b][/color][/size]执行,运行成功后可以在target目录中看到生成的源代码jar包。(这里是sitemesh-2.4.2-source.jar)
办法二:使用m2eclipse插件提供的命令在eclipse中操作
将项目导入到eclipse中,将其中修改为maven项目,然后右击项目 -> Run As -> Maven source:jar执行即可,运行成功后可以在target目录中看到生成的源代码jar包。(这里是sitemesh-2.4.2- source.jar)
注意:使用maven操作项目时,要保证项目的文件结构符合maven的“约定”。(如:项目根目录\src\java\main\com.opensymphony)
有两种办法,但是这两种办法的本质都是使用mvn source:jar命令去生成源代码jar包的,只是一个是在命令行界面操作,另一种是在ide中进行操作,无论哪种方式,都应该保证项目根目录下有一个该项目相关的pom.xml。
-------------------------------pom.xml文件内容开始-------------------------------
4.0.0
com.opensymphony
sitemesh
2.4.2
sitemesh
sitemesh
-------------------------------pom.xml文件内容结束-------------------------------
办法一:命令行界面操作
使用CMD定位到项目的根目录的命令行界面,输入[size=large][color=red][b]mvn source:jar[/b][/color][/size]执行,运行成功后可以在target目录中看到生成的源代码jar包。(这里是sitemesh-2.4.2-source.jar)
办法二:使用m2eclipse插件提供的命令在eclipse中操作
将项目导入到eclipse中,将其中修改为maven项目,然后右击项目 -> Run As -> Maven source:jar执行即可,运行成功后可以在target目录中看到生成的源代码jar包。(这里是sitemesh-2.4.2- source.jar)
注意:使用maven操作项目时,要保证项目的文件结构符合maven的“约定”。(如:项目根目录\src\java\main\com.opensymphony)