小编Ric*_*ler的帖子

maven可以运行命令行指令吗?

我们可以将一些本机OS命令绑定到maven目标和/或阶段吗?

maven-2

18
推荐指数
3
解决办法
2万
查看次数

Maven javadoc插件 - 我怎么才能只包含某些类?

使用Maven javadoc插件可以排除某些包 - 但是我有很多包,只有少数几个我想要生成Javadoc的类.

有没有办法包括而不是排除?

我也想在类级别而不是包级别上做事情,因为我在一个包中需要javadoc和一些不需要javadoc的类.

java maven-2 javadoc maven-plugin

18
推荐指数
4
解决办法
2万
查看次数

Java 7日期/时间API

我注意到Java7 API的快照已经在java.sun.com 播放了一段时间,但我刚刚看了一眼它,专门针对承诺的JodaTime启发的Date/Time API.唉,我在发表的文档中没有提到它.

这是因为它还没有完成,而这个发布的API是一个早期的,不完整的快照,还是因为这个想法已被悄然丢弃?

java datetime java-7

18
推荐指数
2
解决办法
8447
查看次数

maven编译错误:重复的类

在我的maven2项目中,我有一个目录${basedir}/autogen,其中包含一些自动生成的源代码文件wsdl2java.

运行时mvn compile我得到一个编译错误,因为存在重复的类${basedir}/autogen.这是真的.但编译阶段的作用是什么${basedir}/autogen?我没有告诉maven将此目录添加为源目录.似乎没有办法告诉maven忽略该目录.

maven-2 maven-plugin

16
推荐指数
4
解决办法
4万
查看次数

通过classname查找pom依赖项

如何通过classname找到依赖项?

特别是,我想在我的项目中包含这个类org.mortbay.jetty.testing.ServletTester,我该怎么做?你是怎么找到答案的?

java dependencies maven-2 pom.xml

16
推荐指数
2
解决办法
5812
查看次数

从自定义mojo访问maven插件的运行时配置的最佳方法?

我正在写一个自定义的maven2 MOJO.我需要从这个MOJO访问另一个插件的运行时配置.

做这个的最好方式是什么?

maven-2 maven-plugin

15
推荐指数
1
解决办法
5612
查看次数

Maven插件无法加载类

我正在尝试制作一个需要使用反射的maven插件.我想要一个项目来运行插件,并在项目中为它提供类的全名,插件将通过反射加载它以从中获取信息.

但是类加载器有些奇怪,因为它在我使用时找不到类

Class.forName("package.MyClass");
Run Code Online (Sandbox Code Playgroud)

看看这里,我无法弄清楚我的插件的类加载器,当在不同的项目中运行时,是否可以访问该项目的类.

maven-2 maven-plugin

15
推荐指数
3
解决办法
7397
查看次数

使用maven-bundle-plugin将JAR嵌入到OSGi包中

我正在尝试使用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?

osgi maven-2

15
推荐指数
3
解决办法
2万
查看次数

减轻Maven pom.xml文件的冗长(或者:粉丝批评Maven)

我喜欢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用户的角度来看,但认为他可能会更快乐.

所以:

  1. 有没有办法让maven像这样工作?(这样做是否明智)

  2. 是否有另一种我不知道的工具呢?

java project-management build-process maven-2

15
推荐指数
1
解决办法
1930
查看次数

在Netbeans中从ant迁移到maven

我们的软件是用Java编写的,包含许多(7)个项目.

这些项目是Netbeans蚂蚁项目.我正在考虑将它们转换为maven2.

我在哪里可以找到做这种事情的一些提示?

java ant maven-2 netbeans

13
推荐指数
2
解决办法
9138
查看次数