小编Joh*_*ger的帖子

Maven在Assembly中包含JavaDoc Jar

我有一个包含多个模块的项目,其中包括负责从其他模块的工件构建最终组件.作为程序集的一部分,我想将JavaDocs包含在其他两个模块中.我更新了这些模块的pom文件以生成JavaDoc JAR文件,并修改了程序集项目以将这些JavaDoc Jar文件列为依赖项.但是,当我从顶层构建项目时,程序集项目告诉我它找不到javaDoc jar.如果我先安装所有其他模块,然后直接构建组装模块,组件将构建正常.

从顶级项目运行时,如何使用所有指定的依赖项正确构建程序集?

编辑根据响应者的请求添加更多信息:

这是一个简化的项目,我把它拼在一起来证明这个问题.目录布局如下:

sample/
  \--pom.xml
  \--module1/
       \--pom.xml
       \--src/ 
            \--{the usual main/java layout with a single java file, with javadocs}
  \--package/
       \--pom.xml
       \--assemblies/
            \--bin.xml

示例下的顶级pom.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>test</groupId>
  <artifactId>project</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>module1</module>
    <module>package</module>
  </modules>

  <build>
    <defaultGoal>package</defaultGoal>
  </build>
</project>

module1 pom.xml是一个基本项目文件,带有javadoc插件的条目:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>test</groupId>
  <artifactId>module1</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.6</version>
        <executions>
          <execution>
            <id>javadoc-jar</id>
            <phase>package</phase>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project> …

maven-2 assemblies javadoc module

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

iOS:将私钥添加到设备KeyChain

我有一个项目,我从服务器收到用户的加密RSA私钥.使用用户提供的信息,我能够将数据解密回预期的格式.但是,我无法弄清楚如何将私钥加载到iOS Keychain中以用于RSA加密函数.

目前,我有以下代码,我从各种示例拼凑而成.此代码适用于添加公钥,但似乎根本不用于添加私钥.

[peerPublicKeyAttr setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
[peerPublicKeyAttr setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];
[peerPublicKeyAttr setObject:peerTag forKey:(__bridge id)kSecAttrApplicationTag];
[peerPublicKeyAttr setObject:privateKeyData forKey:(__bridge id)kSecValueData];
[peerPublicKeyAttr setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)kSecReturnRef];

sanityCheck = SecItemDelete((__bridge CFDictionaryRef) peerPublicKeyAttr) ;

sanityCheck = SecItemAdd((__bridge CFDictionaryRef) peerPublicKeyAttr, (CFTypeRef *)&privateKey);
Run Code Online (Sandbox Code Playgroud)

当我使用私钥数据(解码为DER格式)运行此代码时,privateKey通过SecItemAdd()调用将变量设置为NULL .但是,sanityCheck变量表示"无错误".因为我所缺少的东西,我感到很茫然.

要成功将私钥加载到钥匙串中,我需要做什么?

cryptography rsa keychain ios private-key

5
推荐指数
1
解决办法
3914
查看次数

JavaScript [+num] 语法有什么作用?

我遇到了一个我不理解的 JavaScript 语法的参考,并且在网上找不到任何参考。

[+num]
Run Code Online (Sandbox Code Playgroud)

这个语法有什么作用以及什么时候使用?

javascript

4
推荐指数
1
解决办法
1460
查看次数