我有一个包含多个模块的项目,其中包括负责从其他模块的工件构建最终组件.作为程序集的一部分,我想将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> … 我有一个项目,我从服务器收到用户的加密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变量表示"无错误".因为我所缺少的东西,我感到很茫然.
要成功将私钥加载到钥匙串中,我需要做什么?
我遇到了一个我不理解的 JavaScript 语法的参考,并且在网上找不到任何参考。
[+num]
Run Code Online (Sandbox Code Playgroud)
这个语法有什么作用以及什么时候使用?
assemblies ×1
cryptography ×1
ios ×1
javadoc ×1
javascript ×1
keychain ×1
maven-2 ×1
module ×1
private-key ×1
rsa ×1