gpt4 book ai didi

maven - NetBeans 无法在 Maven Web 应用程序上运行 package.json

转载 作者:行者123 更新时间:2023-12-03 17:38:53 26 4
gpt4 key购买 nike

使用 NetBeans 8.2,我创建了一个新的 Maven Web 应用程序。我已经放置了一个工作 package.json Web Pages 内的文件文件夹,所以它的路径是:

C:\Users\xxx\Documents\NetBeansProjects\MyApp\src\main\webapp\package.json


我左键单击 package.json文件并单击 npm install选项。然后我受到这些错误/警告的欢迎:
"C:\Program Files\nodejs\npm.cmd" "install"
npm WARN ENOENT ENOENT: no such file or directory, open 'C:\Users\Nick\Documents\NetBeansProjects\MyApp\package.json'
npm WARN EPACKAGEJSON C:\Users\xxx\Documents\NetBeansProjects\MyApp No description
npm WARN EPACKAGEJSON C:\Users\xxx\Documents\NetBeansProjects\MyApp No repository field.
npm WARN EPACKAGEJSON C:\Users\xxx\Documents\NetBeansProjects\MyApp No README data
npm WARN EPACKAGEJSON C:\Users\xxx\Documents\NetBeansProjects\MyApp No license field.
Done.
我注意到 NetBeans 试图在错误的位置查找 package.json 文件:

C:\Users\Nick\Documents\NetBeansProjects\MyApp\package.json'


而且我似乎无法弄清楚如何告诉 IDE 在哪里寻找它。
当我转到项目属性 → JavaScript 库 → npm 时,我得到一个空 View :

package.json not found


如何设置 NetBeans 以查看“package.json”并运行它?当我尝试在 HTML5 项目中使用它时,它运行良好,但我需要对 Java Web 应用程序项目的 npm 支持。

最佳答案

我最终找到了内置 IDE 机制之外的解决方案。我用了 frontend-maven-plugin为我的项目设置本地 npm 存储库。
而不是使用 npm install IDE 给出的选项,我使用 Maven 定义一个目标,并使用 nbactions.xml 运行它.

  • 要安装插件,请编辑您的 pom.xml文件(片段 from here ),添加插件描述符和将在您的存储库中下载和安装 npm 的执行:
     <plugins>
    <plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>1.8.0</version>
    <executions>
    <!-- Installs node + npm in your repo -->
    <execution>
    <id>install node and npm</id>
    <goals>
    <goal>install-node-and-npm</goal>
    </goals>
    <phase>generate-resources</phase>
    </execution>
    ...
  • 我已将此代码附加到上面的代码中。这是一个运行 npm install 的执行(片段 found here):
         ....
    <execution>
    <id>npm install</id>
    <goals>
    <goal>npm</goal>
    </goals>

    <!-- optional: default phase is "generate-resources" -->
    <phase>generate-resources</phase>

    <configuration>
    <!-- optional: The default argument is actually
    "install", so unless you need to run some other npm command,
    you can remove this whole <configuration> section.
    -->
    <arguments>install</arguments>
    </configuration>
    </execution>
    </plugin>
  • 创建一个 package.json文件(在您的 POM 所在的同一目录中)并开始将内容放入其中( example )
  • 我添加了对 npm install 的引用球门内nbactions.xml .我给它一个显示名称 npm-install
     </actions>
    ...
    <action>
    <actionName>CUSTOM-npm-install</actionName>
    <displayName>npm-install</displayName>
    <goals>
    <goal>npm</goal>
    </goals>
    </action>
    </actions>
  • 然后,右键单击项目(从项目 View )-> 运行 Maven -> npm-install

  • Enter image description here
    然后插件将运行并安装 package.json和一个单独的目录中的 Node.js 运行时,该目录不会与您的项目捆绑在一起,您可以在那里编辑它并重新运行目标。

    关于maven - NetBeans 无法在 Maven Web 应用程序上运行 package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513559/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com