使用Maven javadoc插件可以排除某些包 - 但是我有很多包,只有少数几个我想要生成Javadoc的类.
有没有办法包括而不是排除?
我也想在类级别而不是包级别上做事情,因为我在一个包中需要javadoc和一些不需要javadoc的类.
在我的maven2项目中,我有一个目录${basedir}/autogen,其中包含一些自动生成的源代码文件wsdl2java.
运行时mvn compile我得到一个编译错误,因为存在重复的类${basedir}/autogen.这是真的.但编译阶段的作用是什么${basedir}/autogen?我没有告诉maven将此目录添加为源目录.似乎没有办法告诉maven忽略该目录.
如何通过classname找到依赖项?
特别是,我想在我的项目中包含这个类org.mortbay.jetty.testing.ServletTester,我该怎么做?你是怎么找到答案的?
我正在写一个自定义的maven2 MOJO.我需要从这个MOJO访问另一个插件的运行时配置.
做这个的最好方式是什么?
我正在尝试制作一个需要使用反射的maven插件.我想要一个项目来运行插件,并在项目中为它提供类的全名,插件将通过反射加载它以从中获取信息.
但是类加载器有些奇怪,因为它在我使用时找不到类
Class.forName("package.MyClass");
Run Code Online (Sandbox Code Playgroud)
看看这里,我无法弄清楚我的插件的类加载器,当在不同的项目中运行时,是否可以访问该项目的类.
我正在尝试使用maven-bundle-plugin的功能将一些JAR嵌入到单个OSGi包中
令我担心的是,所有嵌入式JAR包都放入生成的MANIFEST.MF的Import-Package头中.
如果我明确指定只使用我需要的包,如下面的代码片段所示:
Import-Package: org.osgi.framework
Run Code Online (Sandbox Code Playgroud)
构建失败并出现BND错误(未解析的引用).
所以,这里的问题是如何使用我需要的"Import-Package"标头构建带有嵌入式JAR的bundle?
我喜欢maven.我非常喜欢它.自从我从Ant切换到它以来,我已经节省了大量的工作时间,构建构建文件,管理依赖项等,并在我的源代码控制存储库中节省了大量空间.
问题是maven文件太冗长了.并不是说Ant文件不那么冗长,但它们的冗长程度适合他们的工作.
例如,而不是写:
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<dependency>
<groupId>com.myosproject</groupId>
<artifactId>superlibrary</artifactId>
<version>7.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我想写点类似的东西
<dependencies>
commons-logging/commons-logging/1.1.1
com.myosproject/superlibrary/7.5
test:junit/junit/3.8.1
</dependencies>
Run Code Online (Sandbox Code Playgroud)
或者代替
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)
我想要
<build version="1.5"/>
Run Code Online (Sandbox Code Playgroud)
并且(最后一个例子,我们已经完成),而不是写:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native2ascii-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>native2ascii</goal>
</goals>
<configuration>
<encoding>UTF8</encoding>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我不想写任何东西.即,maven将检测native2ascii文件夹的存在,并默认做正确的事情.
我知道我正在将内置功能与插件和其他东西混合使用,但请尝试从对该工具非常满意的maven用户的角度来看,但认为他可能会更快乐.
所以:
有没有办法让maven像这样工作?(这样做是否明智)
是否有另一种我不知道的工具呢?
我们的软件是用Java编写的,包含许多(7)个项目.
这些项目是Netbeans蚂蚁项目.我正在考虑将它们转换为maven2.
我在哪里可以找到做这种事情的一些提示?