代码之家  ›  专栏  ›  技术社区  ›  iam.Carrot

Akka缺少配置属性Akka.Version Akka.Stream

  •  2
  • iam.Carrot  · 技术社区  · 6 年前

    包装 Akka 应用

    嗨,我正在尝试将我的应用程序打包成一个可执行文件 Jar 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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.personalProjects</groupId>
        <artifactId>MyAkkaProject</artifactId>
        <version>1.0</version>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>1.5</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>shade</goal>
                            </goals>
                            <configuration>
                                <shadedArtifactAttached>true</shadedArtifactAttached>
                                <shadedClassifierName>allinone</shadedClassifierName>
                                <artifactSet>
                                    <includes>
                                        <include>*:*</include>
                                    </includes>
                                </artifactSet>
                                <transformers>
                                    <transformer
                                            implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                        <resource>reference.conf</resource>
                                    </transformer>
                                    <transformer
                                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                        <manifestEntries>
                                            <Main-Class>akka.Main</Main-Class>
                                        </manifestEntries>
                                    </transformer>
                                </transformers>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
        <dependencies>
            <dependency>
                <groupId>com.typesafe.akka</groupId>
                <artifactId>akka-stream_2.12</artifactId>
                <version>2.5.18</version>
            </dependency>
            <dependency>
                <groupId>com.typesafe.akka</groupId>
                <artifactId>akka-stream-kafka_2.12</artifactId>
                <version>1.0-M1</version>
            </dependency>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>42.2.1</version>
            </dependency>
    
            <dependency>
                <groupId>org.mongodb</groupId>
                <artifactId>mongodb-driver</artifactId>
                <version>3.4.3</version>
            </dependency>
    
        </dependencies>
    
    </project>
    

    我好像拿不到电话 罐子 为了工作,它声明失踪 akka.streams 配置。

    我看了官方文件 here 但它似乎不起作用。

    如果我复制所有 罐子 要输出目录,一切正常,但问题似乎是当我试图创建一个 big fat jar

    我的 MANIFEST.INF 详情如下:

    Manifest-Version: 1.0
    Main-Class: MyAkkaProject.App
    

    哪里 App psvm MyAkkaProject`是包名

    /targer dir

    1 回复  |  直到 6 年前
        1
  •  0
  •   iam.Carrot    6 年前

    我解决了这个问题,这个问题是我的 IDE 当我运行这个项目甚至构建它时,它没有使用 Maven Lifecycle 命令,因此插件没有被触发。