51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3002|回复: 2
打印 上一主题 下一主题

[求助] 在JAVA代码里如何获取MavenProject对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-1-23 13:06:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
org.apache.maven.project.MavenProject对象是maven插件里在MAVEN运行时自动会获取到的,但是我现在写了个自动化部署环境的代码通过继承AbstractMojo的一个testMojo类进行MavenProject对象的操作时里面是NULL,有没有什么办法能获取到这个MavenProject对象呢?
    我想手动调用execute()方法来获取几个我需要的信息,我的代码是:
    @SuppressWarnings("unchecked")
public class GenerateTriggerMojo extends AbstractMojo {

/**
* @parameter
*/
private List<String> searchPackageNames;

/**
* @parameter expression="${project}"
*/
private MavenProject mavenProject;

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
searchPackageNames=null;
//Model model=new Model();
//model.setArtifactId("test.mojo");
//mavenProject=new MavenProject(model);
//mavenProject.setArtifactId("test.mojo");
//File file =new File("Volumes/MacHD/Users/john/Documents/workspace/MojoTest");
//mavenProject.setFile(file);
//mavenProject.setGroupId("com.java");
//init();
String currentModule = mavenProject.getArtifactId();
List<String> classpathElementList = (List<String>) mavenProject.getCompileClasspathElements();
               String basedir=mavenProject.getBasedir().toString();
}

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2014-1-24 17:52:31 | 只看该作者
回复 1# zbd85812


也就是说有什么方法能脱离mvn命令,直接通过JAVA代码调用来初始化这个对象或者通过什么方式能初始化这个对象呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2014-3-3 17:14:57 | 只看该作者
哈哈,恭喜了呢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-28 21:24 , Processed in 0.070542 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表