2012-11-12 68 views
1

我正在嘗試用JCranky的教程來講解如何使用maven和tbt啓動腳本來分發akka微內核click。從descriptor.xml文件我想有四個目錄是由程序集插件創建的。下面用maven部署Akka java微內核

是descriptor.xml文件

<id>akka</id> 

    <formats> 
    <format>zip</format> 
    </formats> 

    <fileSets> 
    <fileSet> 
     <directory>${project.build.directory}</directory> 
     <outputDirectory>/deploy</outputDirectory> 
     <includes> 
     <include>*.jar</include> 
     </includes> 
    </fileSet> 
    </fileSets> 

    <dependencySets> 
    <dependencySet> 
     <outputDirectory>/lib</outputDirectory> 
    </dependencySet> 
    </dependencySets> 

    <files> 
    <file> 
     <source>src/main/start</source> 
     <outputDirectory>/bin</outputDirectory> 
    </file> 

    <file> 
     <source>src/main/resources/application.conf</source> 
     <outputDirectory>/config</outputDirectory> 
    </file> 
    </files> 

</assembly> 

下列目錄中的zip文件夾中創建。那就是lib,config和bin目錄。從descriptor.xml文件讀取,看起來像必須創建的部署目錄。不知道我是否錯過了一些東西。將很高興澄清。

+0

[發送akka微內核應用程序與maven]可能的副本(http://stackoverflow.com/questions/13269293/distributing-the-akka-micro-kernel-application-with-maven) – thSoft

回答

1

在文件集中有錯誤的directory

更改爲:

<directory>${project.build.directory}</directory> 

它不能找到你規定的地方的任何文件。因此沒有文件被複制,並且deploy目錄不必被創建。

+0

我已經改變了產品投影,但它仍不會創建部署目錄。我也編輯了這個問題來反映這些變化。 –

+0

我剛剛運行該配置,並沒有問題。 'deploy'文件夾是在zip文件中創建的。您在運行程序集插件的哪個階段?它必須在所有罐子被創建之後運行。 – maba

+0

首先我運行程序集插件而不運行mvn package命令。在首先運行mvn package命令並運行程序集插件後,部署程序包將作爲jar文件在開發應用程序中創建,並位於deploy文件夾中。我不知道這是否是正確的做法?糾正我,如果我錯了。 –