我的项目包括多个Java项目,一个Java-JNI-C++项目作为桥梁和一个保持算法库的纯C++项目.我设法为所有3种项目编写Maven构建配置.因此,当我在命令行(Windows 7,64位)上调用它们时,一切都很好.
我不使用任何make文件或类似的东西.我使用exec-maven-plugin在没有cygwin的情况下调用我的mingw 64bit安装(我也没有至少知道安装msys).因此,每个JNA和Library Project都有2个纯命令行g ++命令.
我现在需要的平滑开发工作流程是能够在Eclipse中构建和调试这些项目,但是使用maven构建脚本,因为我不想将工作放入我的poms并另外配置eclipse构建器.这应该是一致的!此外,Eclipse中的错误解析应该与maven构建的输出保持一致.
对于我的Java项目,这开箱即用.Eclipse选择了maven配置,CLEAN和BUILD产生了应有的功能.(虽然我看到Java Builder仍然在项目的属性中处于活动状态.为什么?).但我不能让它与CDT合作.
当我禁用C++ Builder Eclipse时,只使用maven构建(我想要的),但clean命令无法正常工作.此外,我得到错误标记,这些错误不是编译器的错误.当然这应该是一致的.
是否有针对此用例的教程?
我没有找到有关该主题的信息.我不确定我是否一般会错误的方向错过最佳做法或什么?!
由于这是我的第一个问题,请随时给我反馈我的问题.我能提供什么;-)
一些信息:
系统Windows 7,64位
Eclipse Juno,m2e
图书馆POM:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>mylib</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyLib</name>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<versionRange>[1.1.1,)</versionRange>
<goals>
<goal>exec</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>true</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>compile-Windows_x64</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>g++</executable>
<workingDirectory>target/cpp/Windows_x64</workingDirectory>
<arguments>
<argument>-Wall</argument> …Run Code Online (Sandbox Code Playgroud) 我刚刚调试了 AWS Java SDK 的一个奇怪问题:只有当 SDK 的 STS 模块位于类路径中时,才可以使用 WebIdentityTokenCredentials(服务帐户提供的)在 AWS EKS 中运行 pod。
有人可以确认吗?这太奇怪了。有人有这方面的任何文件吗?
我尝试使用 DefaultAWSCredentialsProviderChain 发送 SQS 消息。我收到“访问被拒绝”响应,尽管连接到服务账户的 AWS IAM 用户拥有所有 SQS 权限,并且我可以在容器中查看 AWS_WEB_IDENTITY_TOKEN_FILE ENV-Variable 设置是否正确。我什至可以使用 AWS CLI 发送 SQS 消息。所以线索是我的 CredentialsProviderChain 没有获取令牌文件。
当我添加 STS 模块 ( api group: 'com.amazonaws', name: 'aws-java-sdk-sts', version: '1.11.779') 时,它起作用了......
amazon-eks ×1
aws-sts ×1
eclipse-cdt ×1
integration ×1
java ×1
lifecycle ×1
maven ×1
mingw ×1
sdk ×1