java吧 关注:1,197,463贴子:12,621,249
  • 26回复贴,共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
    收起回复
      首先工具都不对劲


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


        IP属地:江苏5楼2023-01-10 10:43
        回复
          用idea啊。


          IP属地:河北6楼2023-01-10 10:46
          回复
            你pom好像放错位置了 应该是在src的上一级的这一级,参考我的这个图


            IP属地:上海7楼2023-01-10 10:46
            收起回复
              现在我觉得是我用的网页版的问题了……我在本地试又试不出了。
              不过我还有一个关于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
                收起回复
                  我的建议是把vs换成idea


                  IP属地:黑龙江来自iPhone客户端10楼2023-01-11 00:25
                  回复
                    Java还是用idea吧


                    IP属地:浙江来自iPhone客户端11楼2023-01-11 01:12
                    回复