2015-10-07 121 views
0

我有以下幾點:螞蟻忽略複製任務文件?

<mkdir dir="${build.dir}/serverNIO" /> 
    <copy todir="${build.dir}/serverNIO" overwrite="true" verbose="true"> 
    <fileset dir="resources/serverresources"> 
     <include name="*.properties" /> 
    </fileset> 
</copy> 

我要複製的屬性從一個文件夾複製到其他,所有其他任務做工精細,除了這一個。 這是爲什麼發生?我甚至沒有收到任何錯誤消息,並且文件位於提到的位置。

所以,當我嘗試運行我的服務器:

MacBook-Pro:ClientServerNio ramapriyasridharan$ ant run_server 
Buildfile: /Users/ramapriyasridharan/Downloads/ClientServerNio/build.xml 

init: 
    [mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin 
    [mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist 

compile_server: 
    [mkdir] Created dir: /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO 
    [copy] Copying 1 file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO 
    [copy] Copying /Users/ramapriyasridharan/Downloads/ClientServerNio/resources/serverresources/server.properties to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties 

init: 

compile_common_server: 
    [javac] Compiling 3 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO 

init: 

compile_database_api: 
    [javac] Compiling 1 source file to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO 
    [javac] Compiling 5 source files to /Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO 

jar_server: 
     [jar] Building jar: /Users/ramapriyasridharan/Downloads/ClientServerNio/dist/server.jar 

run_server: 
    [java] Exception in thread "main" java.io.FileNotFoundException: /ClientServerNio/bin/serverNIO/server.properties (No such file or directory) 
    [java]  at java.io.FileInputStream.open(Native Method) 
    [java]  at java.io.FileInputStream.<init>(FileInputStream.java:146) 
    [java]  at java.io.FileInputStream.<init>(FileInputStream.java:101) 
    [java]  at ch.ethz.rama.asl.server.MessageServer.main(Unknown Source) 
    [java] Java Result: 1 

編輯:

現在似乎突然複製文件,唯一的事情是我的服務器程序無法找到屬性文件,甚至因子評分其相同的目錄,我該怎麼辦?

回答

1

Ant腳本複製到server.properties ...

/Users/ramapriyasridharan/Downloads/ClientServerNio/bin/serverNIO/server.properties 

...但在run_server目標推出的Java程序正在尋找的文件...

/ClientServerNio/bin/serverNIO/server.properties 

要解決這個問題,要麼:

  • <copy>在Ant腳本中需要將server.properties複製到/ClientServerNio/bin/serverNIO
  • MessageServer.main需要下/Users/ramapriyasridharan
+0

改變,因此它看起來server.properties我明白了!但是我希望這個程序能夠在任何計算機上部署,所以如果我使用了絕對路徑,我會遇到問題嗎?無論如何,我可以使用相對路徑? – LoveMeow

+0

你可以修改'MessageServer.java'嗎?如果是這樣,你可以使用['System.getProperty(「user.home」)'](http://stackoverflow.com/questions/585534/what-is-the-best-way-to-find-the-users -home-directory-in-java)獲取當前用戶的主目錄。 –

+1

此外,您可以在Ant中使用'..'來表示相對於另一個目錄的父目錄。例如,'../ anotherDir'表示一個名爲'anotherDir'的兄弟目錄。 –