<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    網(wǎng)路冷眼@BlogJava

    熙熙攘攘一閑人 以冷靜的眼光觀察技術(shù)
    posts - 88, comments - 193, trackbacks - 0, articles - 28
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    在Java IDE世界里,Eclipse和NetBeans是平臺(tái)主導(dǎo)者。無(wú)論是CodeGear的JBuilder 2007,BEA 的Workshop Studio,還是IBM 的Websphere Studio,因?yàn)槎际墙⒌脑贓clipse平臺(tái)基礎(chǔ)上的,所以缺省的構(gòu)建(Build)方式都是Eclipse Native的。同時(shí),Eclipse支持External Tools方式,其中有Ant Build方式。這樣為采用其它IDE建立的項(xiàng)目搭建了一個(gè)溝通的橋梁。

    在一個(gè)開發(fā)小組中,本應(yīng)該要統(tǒng)一開發(fā)環(huán)境。但是有時(shí)候,采用NetBeans 平臺(tái)加上EnterPack和Visual Web Pack之后,可以簡(jiǎn)化SOA的Web Services和BPEL以及JSF 2.0的開發(fā)。NetBeans本身完全采用ant 方式管理工程。這樣我們可以建立一個(gè)在NetBeans和Eclipse共享的項(xiàng)目。

    步驟如下:

    1.在NetBeans下建立項(xiàng)目

    首先在NetBeans下建立一個(gè)叫HelloWorld的示例項(xiàng)目。在NetBeans的項(xiàng)目視圖和文件視圖如圖1和圖所示。

    在NetBeans的項(xiàng)目中一般至少包含了Source Packages,Test Packages,Libraries和Test Libraries四個(gè)目錄。其結(jié)構(gòu)圖如如圖1。

    圖1 NetBeans項(xiàng)目結(jié)構(gòu)圖

    在NetBeans的文件結(jié)構(gòu)至少包含nbproject, src和test三個(gè)子目錄。文件結(jié)構(gòu)圖如圖2所示。
    在項(xiàng)目的文件夾下面有ant的標(biāo)準(zhǔn)構(gòu)建文件build.xml,其內(nèi)容如表所示。
    <? xml?version="1.0"?encoding="UTF-8" ?>
    <!-- ?You?may?freely?edit?this?file.?See?commented?blocks?below?for? -->
    <!-- ?some?examples?of?how?to?customize?the?build.? -->
    <!-- ?(If?you?delete?it?and?reopen?the?project?it?will?be?recreated.)? -->
    < project? name ="HelloWorld" ?default ="default" ?basedir ="." >
    ????
    < description > Builds,?tests,?and?runs?the?project?HelloWorld. </ description >
    ????
    < import? file ="nbproject/build-impl.xml" />
    ????
    <!--

    ????There?exist?several?targets?which?are?by?default?empty?and?which?can?be?
    ????used?for?execution?of?your?tasks.?These?targets?are?usually?executed?
    ????before?and?after?some?main?targets.?They?are:?

    ??????-pre-init:?????????????????called?before?initialization?of?project?properties
    ??????-post-init:????????????????called?after?initialization?of?project?properties
    ??????-pre-compile:??????????????called?before?javac?compilation
    ??????-post-compile:?????????????called?after?javac?compilation
    ??????-pre-compile-single:???????called?before?javac?compilation?of?single?file
    ??????-post-compile-single:??????called?after?javac?compilation?of?single?file
    ??????-pre-compile-test:?????????called?before?javac?compilation?of?JUnit?tests
    ??????-post-compile-test:????????called?after?javac?compilation?of?JUnit?tests
    ??????-pre-compile-test-single:??called?before?javac?compilation?of?single?JUnit?test
    ??????-post-compile-test-single:?called?after?javac?compilation?of?single?JUunit?test
    ??????-pre-jar:??????????????????called?before?JAR?building
    ??????-post-jar:?????????????????called?after?JAR?building
    ??????-post-clean:???????????????called?after?cleaning?build?products

    ????(Targets?beginning?with?'-'?are?not?intended?to?be?called?on?their?own.)

    ????Example?of?inserting?an?obfuscator?after?compilation?could?look?like?this:

    ????????<target?name="-post-compile">
    ????????????<obfuscate>
    ????????????????<fileset?dir="${build.classes.dir}"/>
    ????????????</obfuscate>
    ????????</target>

    ????For?list?of?available?properties?check?the?imported?
    ????nbproject/build-impl.xml?file.?


    ????Another?way?to?customize?the?build?is?by?overriding?existing?main?targets.
    ????The?targets?of?interest?are:?

    ??????-init-macrodef-javac:?????defines?macro?for?javac?compilation
    ??????-init-macrodef-junit:?????defines?macro?for?junit?execution
    ??????-init-macrodef-debug:?????defines?macro?for?class?debugging
    ??????-init-macrodef-java:??????defines?macro?for?class?execution
    ??????-do-jar-with-manifest:????JAR?building?(if?you?are?using?a?manifest)
    ??????-do-jar-without-manifest:?JAR?building?(if?you?are?not?using?a?manifest)
    ??????run:??????????????????????execution?of?project?
    ??????-javadoc-build:???????????Javadoc?generation
    ??????test-report:??????????????JUnit?report?generation

    ????An?example?of?overriding?the?target?for?project?execution?could?look?like?this:

    ????????<target?name="run"?depends="HelloWorld-impl.jar">
    ????????????<exec?dir="bin"?executable="launcher.exe">
    ????????????????<arg?file="${dist.jar}"/>
    ????????????</exec>
    ????????</target>

    ????Notice?that?the?overridden?target?depends?on?the?jar?target?and?not?only?on?
    ????the?compile?target?as?the?regular?run?target?does.?Again,?for?a?list?of?available?
    ????properties?which?you?can?use,?check?the?target?you?are?overriding?in?the
    ????nbproject/build-impl.xml?file.?

    ????
    -->
    </ project >

    ?

    在列表中可以看出,有這樣的描述
    import?file="nbproject/build-impl.xml"/

    主要的內(nèi)容實(shí)際上在nbproject/build-impl.xml里。

    圖2 NetBeans文件結(jié)構(gòu)圖

    那么構(gòu)建過(guò)后的class文件和jar到底放置在什么地方。

    切換到project視圖,點(diǎn)擊右鍵,在彈出菜單選擇“Build Project”(如圖3所示),對(duì)項(xiàng)目進(jìn)行構(gòu)建。

    圖3

    再切換到File視圖,將會(huì)發(fā)現(xiàn)多出了build和dist及其子文件夾。如圖4所示。

    圖4

    原來(lái),NetBeans構(gòu)建過(guò)后,將產(chǎn)生的類放置到了build文件夾的classes下面,將生成的jar包放置到了dist下面。
    通過(guò)搜索,build.classes.dir屬性和dist.dir是在project.properties文件里定義的。為了將項(xiàng)目引入到eclipse作準(zhǔn)備,修改為:
    build.classes.dir=${build.dir}/

    dist.dir=bin

    自此,在HelloWorld項(xiàng)目在NetBeans下已經(jīng)完工。

    2.將HelloWorld Project 引入到Eclipse

    打開Eclipse,從菜單"File->New"選擇,將彈出項(xiàng)目向?qū)АT谙驅(qū)е羞x擇"Java 項(xiàng)目"。如圖5所示。

    ?

    圖5

    點(diǎn)擊下一步,在新的向?qū)ы?yè)中,選擇"從現(xiàn)有資源創(chuàng)建項(xiàng)目"選項(xiàng),然后再點(diǎn)擊“下一步”。如圖6所示。

    圖6

    這時(shí),調(diào)整缺省輸出目錄,然后點(diǎn)擊“完成”按鈕。

    圖7

    至此,NetBeans下的項(xiàng)目完整地引入到了Eclipse平臺(tái)里。像其它的Eclipse項(xiàng)目一樣進(jìn)行操作了。

    評(píng)論

    # re: 琴瑟和鳴--讓同一項(xiàng)目在NetBeans和Eclipse平臺(tái)下和諧相處,協(xié)同開發(fā)  回復(fù)  更多評(píng)論   

    2007-01-01 15:16 by Anubis
    從Eclipse建立的項(xiàng)目能否搞到NB下面呢?

    # re: 琴瑟和鳴--讓同一項(xiàng)目在NetBeans和Eclipse平臺(tái)下和諧相處,協(xié)同開發(fā)  回復(fù)  更多評(píng)論   

    2007-01-01 21:17 by 網(wǎng)路冷眼@BlogJava
    @Anubis
    NetNeans可以引入Eclipse或者JBuilder 2005和JBuilder 2006的項(xiàng)目。前提條件是必需從NetBeans升級(jí)中心(NetBeans UpdateCenter)下載必要的module:JBuilder Project Importer 或者 Eclipse Project Importer.
    對(duì)于Eclipse項(xiàng)目,既可從workspace里引入相互關(guān)聯(lián)的項(xiàng)目集,也可忽略依賴關(guān)系引入單個(gè)項(xiàng)目。對(duì)于JBuilder項(xiàng)目,可以引入標(biāo)準(zhǔn)的具有依賴關(guān)系的Java SE項(xiàng)目。

    # re: 琴瑟和鳴--讓同一項(xiàng)目在NetBeans和Eclipse平臺(tái)下和諧相處,協(xié)同開發(fā)  回復(fù)  更多評(píng)論   

    2007-01-03 17:29 by Anubis
    Thanks.

    # re: 琴瑟和鳴--讓同一項(xiàng)目在NetBeans和Eclipse平臺(tái)下和諧相處,協(xié)同開發(fā)  回復(fù)  更多評(píng)論   

    2007-01-03 19:31 by 網(wǎng)路冷眼@BlogJava
    @Anubis
    U r welcome!
    主站蜘蛛池模板: 亚洲亚洲人成综合网络| v片免费在线观看| 亚洲av不卡一区二区三区| 在线日韩av永久免费观看| 99精品在线免费观看| 皇色在线免费视频| 亚洲av无码兔费综合| 91午夜精品亚洲一区二区三区| 久久精品国产亚洲精品| 国产成人无码a区在线观看视频免费| 99视频有精品视频免费观看| 亚洲一级Av无码毛片久久精品| 午夜视频在线观看免费完整版| 天天影院成人免费观看| 无码国产精品一区二区免费模式| 一区二区免费电影| 免费国产草莓视频在线观看黄| 亚洲精品精华液一区二区| 亚洲av无码一区二区三区天堂古代| 亚洲福利视频导航| 亚洲国产精品嫩草影院在线观看| 久久久久一级精品亚洲国产成人综合AV区| 午夜视频在线观看免费完整版| 国产成人免费爽爽爽视频| 97国产免费全部免费观看 | 国产免费午夜a无码v视频| 久久精品网站免费观看| 国产免费AV片在线播放唯爱网| 日韩欧毛片免费视频| 亚洲免费观看在线视频| 2019中文字幕在线电影免费 | 久久久久久a亚洲欧洲aⅴ| 91麻豆精品国产自产在线观看亚洲| 亚洲JIZZJIZZ中国少妇中文| 亚洲成网777777国产精品| 亚洲一级片免费看| 亚洲中文字幕无码中文字在线| 亚洲国产成人高清在线观看| 亚洲av永久无码精品国产精品| 久久精品亚洲中文字幕无码麻豆 | 久久国产精品2020免费m3u8|