2009-08-12 5 views
8

Возможно ли создать что-либо подобное «запускам конфигурации Eclipse» в NetBeans? Я работаю над огромным проектом, который в настоящее время не разделен на какие-либо подпроекты в Eclipse. На самом деле в проекте есть много приложений, которые имеют свои собственные основные методы и отдельные классы классов. Я знаю, это беспорядок.NetBeans и Eclipse-подобные «конфигурации запуска»

Я рассматриваю возможность переноса проекта на NetBeans. В конечном итоге было бы разумно создавать много проектов, но на данный момент это будет реальная экономия жизни, если я смогу сделать подобные вещи в NetBeans, чем в Eclipse: создайте «пусковые установки», у которых есть свои собственные пути класса. Это возможно?

Если это легко подражать этому поведению с «внешними» проектами, намеки об этом также приветствуются.

ответ

0

Что я хотел бы сделать, это использовать Ant и есть куча мишеней, которые вызывают основные() методы вы intrerested в.

В самом деле преимущество этого состоит в том, что вы можете использовать их даже использовать эти «ярлыки «вне вашей IDE в командной строке, полезной для непрерывных сборок интеграции и тому подобного.

Обратите внимание, что NetBeans позволяет вам определять даже ярлыки панели инструментов/меню для целевых объектов Ant по вашему выбору, я считаю это очень полезным.

Например мой проект создания файлов, как правило, имеют ярлыки даже запускать и останавливать Tomcat см это для примера:

http://ptrthomas.wordpress.com/2006/03/25/how-to-start-and-stop-tomcat-from-ant/

+0

Предлагаемое решение предполагает использование муравья, когда большинство проектов перешли на Maven или Gradle. –

+0

Имеется даже плагин, Run with Arguments, но опять же это Ant. Ищете эту функцию, которая является агностиком используемого инструмента построения. http://plugins.netbeans.org/plugin/53855/run-with-arguments –

2

Использование профилей в Maven близко к конфигурациям запуска, которые обеспечивает Eclipse, но не так гибким. Таким образом, вы можете определить свой профиль в своем POM.xml

<profiles> 
    <profile> 
     <id>Config1</id> 
     <build> 
      <plugins> 
       <plugin> 
        <!-- create an all-in-one executable jar with maven-shade-plugin bound 
         to phase:package special handling for spring.handlers/spring.schemas files 
         to prevent overwriting (maven-shade-plugin joins them to one file) usage: 
         cd to <project>/target java -jar hello-world-java-1.0-executable.jar spring/batch/job/hello-world-job.xml 
         helloWorldJob --> 
        <artifactId>maven-shade-plugin</artifactId> 
        <version>1.7</version> 
        <executions> 
         <execution> 
          <phase>package</phase> 
          <goals> 
           <goal>shade</goal> 
          </goals> 
          <configuration> 
           <filters> 
            <filter> 
             <artifact>*:*</artifact> 
             <excludes> 
              <exclude>META-INF/*.SF</exclude> 
              <exclude>META-INF/*.DSA</exclude> 
              <exclude>META-INF/*.RSA</exclude> 
             </excludes> 
            </filter> 
           </filters> 
           <transformers> 
            <!-- Added this one because of runtime exception - No container 
             provider supports the type class org.glassfish.grizzly.http.server.HttpHandler 
             see - http://stackoverflow.com/questions/9787265/grizzly-and-jersey-standalone-jar --> 
            <transformer 
             implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" /> 
            <transformer 
             implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
             <mainClass>com.myCompany.nexgen.main.Start</mainClass> 
             <!-- <mainClass>org.springframework.boot.loader.Launcher</mainClass> --> 
            </transformer> 
            <transformer 
             implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
             <resource>META-INF/spring.handlers</resource> 
            </transformer> 
            <transformer 
             implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
             <resource>META-INF/spring.schemas</resource> 
            </transformer> 
           </transformers> 
           <shadedArtifactAttached>true</shadedArtifactAttached> 
           <!-- configures the suffix name for the executable jar here it will 
            be '<project.artifact>-<project.version>-executable.jar' --> 
           <shadedClassifierName>executable</shadedClassifierName> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
    <profile> 
     <id>myLocalrun</id> 
     <build> 
      <directory> 
       c:\sdev\myDev\myProj 
      </directory> 
     </build> 
    </profile> 
</profiles> 

Затем в свойствах проекта нажмите «Выполнить». Ваши профили будут указаны в выпадающем меню для Конфигурации :. Здесь вы можете создать Аргументы для каждого профиля, указанного в POM.

enter image description here

Это не полный ответ на вопрос. Очевидно, что NetBeans не имеет возможности быстро и легко переключаться между конфигурациями запуска в среде IDE и иметь эти конфигурации независимо от инструмента построения и внешнего для репозитория. Я подключаюсь к различным базам данных и использую разные конфигурации ввода, основываясь на том, в каком аспекте проекта я работаю. Это очень важно для NetBeans. Я не хочу, чтобы все мои конфигурации запуска были проверены в репозитории, и это произойдет с добавлением профилей в POM проекта.

[EDIT]: Так что я был почти там с ответом выше. При нажатии на Настроить ... кнопка теперь вы можете выбрать

Держите частный к этому IDE, например

enter image description here и теперь этот профиль/конфигурация не будет сохранена в POM. Фактически он хранится в файлах проекта - nb-configuration.xml.

enter image description here

Смежные вопросы