java吧 关注:1,230,335贴子:12,691,346
  • 4回复贴,共1

萌新求助不会使用maven

取消只看楼主收藏回复

问题有几个。
第一,我不会运行,HelloWorld都跑不起来。
我用mvn archetype:generate -B -DgroupId=com.company.project -DartifactId=project生成基础结构。cd project。mvn compile。然后呢,怎么运行?
第二,这样生成的目录结构是project/pom.xml和project/src/main/java/com/company/project/App.java,package是com.company.project,但是VSCode报错说 The declared package "com.company.project" does not match the expected package "project.src.main.java.com.company.project
第三,我不会添加依赖。我明白在pom的dependencies下加jar包的一些信息。然后呢?用mvn dependency:resolve下下来吗?但是VSCode还是报错说The import cannot be resolved.


IP属地:江苏1楼2023-01-10 10:03回复


    IP属地:江苏2楼2023-01-10 10:05
    收起回复
      好了,第一个问题解决了,是mvn exec:java -Dexec.mainClass=com.company.project.App
      第三个问题也顺带解决了一半,我发现是可以跑起来的。
      所以问题确实出在VSCode上,我不知道该怎么用VSCode的java插件。


      IP属地:江苏5楼2023-01-10 10:43
      回复
        现在我觉得是我用的网页版的问题了……我在本地试又试不出了。
        不过我还有一个关于maven的问题:指定依赖的版本时,能不能不指定具体的,比如1.1.1。其他编程语言比如Python可以指定一个范围,如>=1.1,<2。maven有这样的功能吗?


        IP属地:江苏来自Android客户端8楼2023-01-10 11:19
        收起回复
          我又更新了一下插件版本,好像和VSCode有关的问题都解决了。
          现在又遇到了一个maven的问题:
          如果之前编译成功,存在target目录,此时我把代码写错,用mvn compile,居然还是能说构建成功,只有用mvn clean compile才会报错,这是为什么?


          IP属地:江苏9楼2023-01-10 14:30
          收起回复