gpt4 book ai didi

java - 如何获取另一个java项目的类路径?

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:39 28 4
gpt4 key购买 nike

我现在正在写一个maven插件,需要获取另一个java项目的类路径。我想知道是否可以从我当前的java项目中获取另一个java项目的类路径?提前致谢

最佳答案

如果“另一个java项目”意味着“声明你的插件的项目”,这是我的答案:

您需要从插件创建新的类加载器:

List classpathElements = project.getCompileClasspathElements();
classpathElements.add( project.getBuild().getOutputDirectory() );
classpathElements.add( project.getBuild().getTestOutputDirectory() );
URL urls[] = new URL[classpathElements.size()];
for ( int i = 0; i < classpathElements.size(); ++i ) {
urls[i] = new File( (String) classpathElements.get( i ) ).toURL();
}
return new URLClassLoader( urls, this.getClass().getClassLoader() );

使用新的类加载器,您可以对项目的类执行某些操作(加载类、反射、生成代码)

hibernate3-maven-plugin使用相同的技巧从项目的带注释的类生成映射

关于java - 如何获取另一个java项目的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com