小编Luk*_*ner的帖子

使用Maven在eclipse中构建c ++

我的项目包括多个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)

integration lifecycle mingw eclipse-cdt maven

18
推荐指数
1
解决办法
2582
查看次数

WebIdentityTokenCredentialsProvider 是否需要 STS 模块?

我刚刚调试了 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') 时,它起作用了......

java sdk aws-sts amazon-eks

6
推荐指数
1
解决办法
5083
查看次数

标签 统计

amazon-eks ×1

aws-sts ×1

eclipse-cdt ×1

integration ×1

java ×1

lifecycle ×1

maven ×1

mingw ×1

sdk ×1