小编bab*_*thy的帖子

Maven跳过网站/报告模块

我有一个多模块项目,在父pom中,我定义了几个报告插件.某些模块包含不需要对其运行报告插件的代码,并且我不需要在生成的站点中包含它们.有没有办法告诉Maven在父pom级别忽略它们?

更新:

根据ajozwik的回答,我添加了跳过配置.我的POM现在看起来如下......

父/ pom.xml的
<modules>
  <module>service</module>
  <module>client</module>
</modules>
<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>2.9.1</version>
    </plugin>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>findbugs-maven-plugin</artifactId>
      <version>2.4.0</version>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <version>2.8.1</version>
    </plugin>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>cobertura-maven-plugin</artifactId>
      <version>2.5.1</version>
      <configuration>
        <formats>
          <format>html</format>
        </formats>
      </configuration>
    </plugin>
  </plugins>   
</reporting>
Run Code Online (Sandbox Code Playgroud)

客户机/ pom.xml的

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-site-plugin</artifactId>
      <version>3.1</version>
      <configuration>
        <skip>true</skip>
        <skipDeploy>true</skipDeploy>
      </configuration>
    </plugin>
  </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

当我执行:

mvn clean package site
Run Code Online (Sandbox Code Playgroud)

构建成功,客户端的目标目录不包含生成的站点.当我跑:

mvn clean package site site-stage
Run Code Online (Sandbox Code Playgroud)

为了暂存网站,它正确地分阶段.如果没有skipDeploy标记,则分段将失败...

maven maven-site-plugin

17
推荐指数
3
解决办法
1万
查看次数

使用Felix和Maven创建完整的OSGi应用程序

我有一组使用Maven构建的OSGi包,我想知道是否有可用的Maven插件允许我执行以下操作:

  1. 指定要包含在分发中的捆绑包和/或指定单个捆绑包并解析依赖关系.
  2. 构建框架的完整分发.我的意思是包含所有所需包的单个zip文件,以及felix的正确目录结构,以便用户只需解压缩文件并输入"java -jar bin/felix.jar".

我做了一些谷歌搜索,除了appassembler我没有找到任何有希望的东西.有没有人想出一个好的解决方案?

更新 这里是我想要完成的一个例子.

example-parent\
               bundle-one
               bundle-two
               bundle-three
               assembly-one
               assembly-two
Run Code Online (Sandbox Code Playgroud)

其中assembly-one将包括bundle-onebundle-two并且assembly-two将包括bundle-twobundle-three或它们的任意组合.然后,当您构建项目时,您将获得两个zip文件,一个用于assembly-one,一个用于assembly-two包含自定义felix安装中的相应包.例如:

assembly-one.zip\
                 bin\felix.jar
                 bundle\bundle-one, bundle-two, plus bare min felix bundles
                 conf\any configuration files I need
Run Code Online (Sandbox Code Playgroud)

希望这可以提供更多关于我正在努力实现的信息.我想这有点类似于Eclipse做feature.xml的方式,但当然不使用Eclipse.

java osgi maven apache-felix

10
推荐指数
2
解决办法
5456
查看次数

正确处理RxJava中的空Observable

我有一种情况,我正在创建一个包含数据库结果的Observable.然后我将一系列过滤器应用于它们.然后我有一个订阅者正在记录结果.情况可能是没有元素通过过滤器.我的业务逻辑表明这不是错误.但是,当发生这种情况时,我的onError被调用并包含以下异常:java.util.NoSuchElementException: Sequence contains no elements

公认的做法只是检测那种类型的异常并忽略它吗?或者有更好的方法来处理这个问题吗?

版本是1.0.0.

这是一个简单的测试用例,揭示了我所看到的内容.它似乎与在到达地图之前过滤所有事件并减少有关.

  @Test
public void test()
{

    Integer values[] = new Integer[]{1, 2, 3, 4, 5};

    Observable.from(values).filter(new Func1<Integer, Boolean>()
    {
        @Override
        public Boolean call(Integer integer)
        {
            if (integer < 0)
                return true;
            else
                return false;
        }
    }).map(new Func1<Integer, String>()
    {
        @Override
        public String call(Integer integer)
        {
            return String.valueOf(integer);
        }
    }).reduce(new Func2<String, String, String>()
    {
        @Override
        public String call(String s, String s2)
        {
            return s + "," + s2;
        }
    })

            .subscribe(new Action1<String>()
            { …
Run Code Online (Sandbox Code Playgroud)

java rx-java

10
推荐指数
2
解决办法
1万
查看次数

将元素应用于List中的连续元素

我正在寻找一种方法来应用List中的每个元素及其在Scala中的连续元素,而无需编写嵌套的for循环.基本上我正在寻找一个允许我执行以下操作的List理解:

A = {a, b, c, d}

然后 A' = {ab, ac, ad, bc, bd, cd}

我想过使用map例如,A.map(x => ...)但我无法弄清楚声明的其余部分是什么样的.

希望这一切都有意义.任何帮助将不胜感激.

scala

0
推荐指数
1
解决办法
132
查看次数

标签 统计

java ×2

maven ×2

apache-felix ×1

maven-site-plugin ×1

osgi ×1

rx-java ×1

scala ×1