2009-06-16 3 views
4

Wenn ich ein neues Projekt in Netbeans erstelle, generiert es eine build.xml-Datei, die es verwendet, um das Projekt zu kompilieren und auszuführen, zusammen mit anderen Sachen im Ordner nbproject.Wie kann Netbeans 6.5 meine Datei nb-build.xml anstelle von build.xml verwenden?

Jetzt möchte ich meine eigene build.xml-Datei haben, die ich verwenden werde, um auf der Serverseite zu kompilieren. Someguys haben versucht, die generierte Build-Datei sowohl in Netbeans als auch mit reinen Ant zu verwenden, aber es ist mehr Mühe als es wert ist.

Ich möchte die automatisch generierte Datei in nb-build.xml umbenennen und habe meine eigene build.xml-Datei, die Netbeans nicht berühren wird.

Wie erreiche ich das?

Antwort

0

Versuchen Sie, die Import-Anweisung in der build.xml für die NetBeans erzeugt Build-impl.xml Entfernen (dh <import file="nbproject/build-impl.xml"/>) und es mit einem Import Ihrer nb-build.xml zu ersetzen (zB <import file="nb-build.xml"/>)

1

Sie können Wählen Sie die Option Java-Projekt mit vorhandenen Quellen oder Web-Projekt mit vorhandenen Quellen bei der Erstellung Ihres Projekts. Dies wird alle vorhandenen build.xml-Dateien berücksichtigen und eine zweite Build-Datei erstellen, glaube ich.

Es gibt auch eine Option beim Erstellen eines Projekts, um ein vorhandenes Buildskript zu verwenden. Ich glaube jedoch, dass diese Option kein Netbeans-Buildskript für Sie generiert, sondern ausschließlich auf dem vorhandenen Buildskript für alle Builds.

3

Wir haben dieses Problem auf diese Weise gelöst. Angenommen, Ihre eigene Ant-Build-Skript „myBuild.xml“ genannt und wird im selben Ordner wie build.xml platziert - Ihre build.xml-Datei öffnen und ersetzen Sie den Inhalt auf:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="payroll_web_ice_jq" default="default" basedir=".">  
    <condition property="import.path" value="myBuild.xml"> 
     <not><isset property="netbeans.user"/></not> 
    </condition> 
    <condition property="import.path" value="nbproject/build-impl.xml"> 
     <isset property="netbeans.user"/> 
    </condition> 

    <!-- conditional import. If triggered from NetBeans, use old build script 
       if triggered from shell, user new build script --> 
    <import file="${import.path}" /> 

</project> 

Wie Sie sehen können, wir Überprüfen Sie, ob die Eigenschaft "netbeans.user" existiert, die nur in Netbeans und nicht in der Befehlszeile vorhanden sein sollte. Das funktioniert für uns.

10

Go in das nbproject Verzeichnis in Ihrem Projektverzeichnis, und bearbeiten Sie die Datei project.properties. Suchen Sie den Abschnitt, der wie folgt aussieht:

# Only compile against the classpath explicitly listed here: 
build.sysclasspath=ignore 
build.test.classes.dir=${build.dir}/test/classes 
build.test.results.dir=${build.dir}/test/results 

und fügen Sie die Zeile:

buildfile=nb-build.xml 

Wenn Sie das nächste Projekt in NetBeans öffnen, wird eine neue Datei dieses Namens erstellen, und beginnen zu ignorieren die vorhandene build.xml-Datei.

Verwandte Themen