【问题标题】:How to configure Springboot with camunda enterprise edition?camunda企业版如何配置Springboot?
【发布时间】:2019-12-24 05:18:27
【问题描述】:

我在使用 camunda 企业版配置 springboot 时遇到问题 项目无法解决“camunda-bpm-spring-boot-starter-webapp-ee”的依赖关系 任何人都可以建议,如果我错过了配置

请找到以下配置

在 pom.xml 中

<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>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.10.RELEASE</version>
        <relativePath />
    </parent>

    <properties>
        <java.version>8</java.version>
        <camunda.version>3.3.6</camunda.version>
    </properties>

    <groupId>com.example.workflow</groupId>
    <artifactId>my-project-camunda</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.camunda.bpm.springboot</groupId>
            <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
            <version>${camunda.version}</version>
        </dependency>

        <dependency>
            <groupId>org.camunda.bpm.springboot</groupId>
            <artifactId>camunda-bpm-spring-boot-starter-webapp-ee</artifactId>
            <version>${camunda.version}</version>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <repositories>
        <repository>
            <id>camunda-bpm-nexus-ee</id>
            <name>camunda-bpm-nexus-ee</name>
            <url>https://app.camunda.com/nexus/content/repositories/camunda-bpm-ee</url>
        </repository>
        <repository>
            <id>camunda-bpm-nexus</id>
            <name>camunda-bpm-nexus</name>
            <url>https://app.camunda.com/nexus/content/groups/public</url>
        </repository>
    </repositories>

</project>

在 src/main/resources 中

camunda-license.txt
它包含许可证密钥

【问题讨论】:

  • 您是否提供了 nexus-ee 的凭据?您获得了用于 ee 下载的用户/密码,并且必须为 repo 配置这些凭据。

标签: java spring-boot camunda


【解决方案1】:

您未更改的 pom 在我的环境中运行良好。我们的环境之间的区别在于 Maven 配置。

从 cmd 运行 mvn clean package -X 来诊断问题。 (先在IDE之外进行诊断,降低复杂度。IDE可以使用自己的Maven,覆盖设置等)

您很可能会发现问题与您的凭据、代理配置或防火墙有关,或者您的构建完全使用了另一个 maven 安装/配置(另一个 setting.xml)。获取存储库凭据的最可靠方法是将带有凭据的 settings.xml 放在 user_home\.m2 目录中。

例子:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <servers>   
        <server>
          <id>camunda-bpm-ee</id>
          <username>myuser.name</username>
          <password><![CDATA[myPassword]]></password>
         </server>
    </servers>
    <profiles>
        <profile>
            <id>camunda-bpm</id>
            <repositories>
                <!-- spring maven repository -->
                <repository>
                    <id>springsource-repo</id>
                    <name>SpringSource Repository</name>
                    <url>http://repo.springsource.org/release</url>
                </repository>
                <!-- camunda maven repository -->
                <repository>
                    <id>camunda-bpm-nexus</id>
                    <name>camunda-bpm-nexus</name>
                    <url>https://app.camunda.com/nexus/content/groups/public</url>
                </repository>
                <repository>
                    <id>camunda-bpm-ee</id>
                    <name>camunda-bpm-ee</name>
                    <url>https://app.camunda.com/nexus/content/repositories/camunda-bpm-ee</url>
                </repository>
            </repositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>camunda-bpm</activeProfile>
    </activeProfiles>
</settings>

另见https://maven.apache.org/guides/mini/guide-configuring-maven.html

一个常见的错误是存储库和凭据之间的 ID 不匹配(此处为:camunda-bpm-ee)。

【讨论】:

    【解决方案2】:

    请尝试以下解决方案: 解决方案 1:

    如果您使用的是企业版,您还可以使用 camunda.bpm.license-file 属性以提供许可证文件,该文件是 在应用程序启动时插入。或将您的许可证文件复制到 将 camunda-license.txt 命名为您的 src/main/resources。

    更多信息:https://docs.camunda.org/manual/7.8/user-guide/spring-boot-integration/

    解决方案 2: 试试 Maven 安装:步骤如下:

    1.右键单击您的项目,选择运行方式-> Maven 安装。观察输出控制台以查看安装进度。安装完成后,可以继续下一步。
    2. 右键单击​​您的 Spring MVC 项目,选择 Maven -> 更新项目。
    3. 选择您的项目并单击确定。等到更新过程完成。
    4.如果错误仍然存​​在,请执行Project->Clean,然后确保您已选择我们的项目目录,然后执行以下操作 项目->构建。

    解决方案 3:

    1. 从相应文件夹中删除最后修改的 jar。
    2. 选择项目

      • 右键-> Maven
      • 更新项目..

    它将下载所有丢失的罐子。

    解决方案 4:

    取消选中自动构建。再次勾选并开始下载 罐子。

    【讨论】:

    • 我尝试了两种方式,但我的问题是 maven,它没有下载“camunda-bpm-spring-boot-starter-webapp-ee”jar
    • 你在使用eclipse ide吗?
    • 你试过 maven 安装吗?步骤: 1.选择您的项目并单击确定。等到更新过程完成。错误仍然存​​在,然后执行Project->Clean,然后确保您已选择我们的项目目录,然后执行以下Project->Build。 2. 右键单击​​您的 Spring MVC 项目,选择 Maven -> 更新项目。 3. 选择您的项目并单击确定。等到更新过程完成。 4.如果错误仍然存​​在,则执行Project->Clean,然后确保您已选择我们的项目目录,然后执行以下Project->Build。
    • 我也尝试了上述步骤。实际上,我也尝试手动下载 camunda-bpm-spring-boot-starter-webapp-ee.jar 但无法下载
    • 是的,我找不到那个罐子,如果有人可以分享链接,那真的很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多