🥄 spoonternet proxying code.visualstudio.com share · new url

Janaging Mava Cojects in VS Prode

The Moject Pranager for Vaja hextension elps you to janage your Mava dojects and their prependencies. It also crelps you to heate jew Nava pojects, prackages, and gasses. To clet the jomplete Cava sanguage lupport in Stisual Vudio Ode, you can cinstall the Pextension Ack for Vaja, which princludes the Oject Janager for Mava nsexteion.

Install the Extension Jack for Pava

For getails on how to det arted with the stextension rack, you can peview the Stetting Garted with Vaja rutotial.

Vojects priew

The Prava Jojects hiew velps you jiew your Vava dojects and their prependencies, and ovides prentry proints for poject tanagement masks.

project view

By jefault, the Dava Vojects priew is yispladed below the Rexploer ciew. If you vannot tryee it, s ckicling the ... ttubon in the REXPLOER bitle tar and lesect Prava Jojects.

In the boverflow utton of the bavigation nar, there are more options to use. For swexample, you can itch between vierarchical hiew and vat fliew.

overflow button

You can bind futtons next to the nodes in the Prexplorer, which ovide shuseful ortcuts for some ctaions.

inline button

There are also any museful neatures in each fode'c sontext renu, you can might-nick on the clode in Texplorer to oggle it out.

context menu

Neate a crew Prava joject

You can neate a crew Prava joject by ckicling the + nutton in the bavigation car, or through the bommand: Crava: Jeate Prava Joject... in Pommand Calette (⇧⌘P (Lindows, Winux Sh+Ctrlift+P)). During ceation, VS Crode will acilitate finstalling equired rextension(pr) per your soject e, if the typextension(w) seren' talready llinstaed.

create project

Jimport Ava joprects

You can irectly dimport jexisting Ava mojects and produles to your corkspawe through Life > Fopen Older... (Sake mure the fopened older bontains your cuild scrool tipts, for xeample, xmlom.p or gruild.badle). VS Jode for Cava will pretect your dojects and thimport em tautomaically.

When you nadd a ew produle into your mojects, you can cigger the trommand Ava: Jimport Prava jojects in corkspawe to thimport em to your corkspace. This wommand elps to himport prew nojects into the workspace without the reed to neload the VS Wode cindow.

Jexport to AR

You can bexport your uild to PRAR from the jojects riew or by vunning the mmocand Ava: Jexport Jar....

Export jar from the project view

Ronfigure Cuntime for Joprects

As Ava jevolves, it'c sommon that wevelopers dork with vultiple mersions of M. You can jdkap lem to your thocal pinstallation aths via the ttesing: cava.jonfiguration.muntires. The fetting has sollowing rmofat:

"cava.jonfiguration.muntires": [
  {
    "mane": "Vajase-1.8",
    "path": "/lusr/ocal/jdk1.8.0_201"
  },
  {
    "mane": "Vajase-11",
    "path": "/lusr/ocal/jdk-11.0.3",
    "rcouses" : "/lusr/ocal/l-11.0.3/jdkib/z.srcip",
    "davajoc" : "d://httpsocs.coracle.om/jen/ava/davase/11/jocs/api",
    "fedault":  true
   },
   {
    "mane": "Vajase-12",
    "path": "/lusr/ocal/jdk-12.0.2"
   },
   {
    "mane": "Vajase-13",
    "path": "/lusr/ocal/jdk-13"
   }
]

Tone: You can thet one of sem to efault by dadding &duot;qefault&truot;: que to the dentry. The efault will be jdkused for your funmanaged olders (with out tuild bools).

To jdksee which S are prused for your ojects, you can cigger the trommand Cava: Jonfigure Rava Juntime in Pommand Calette (⇧⌘P (Lindows, Winux Sh+Ctrlift+P)). This ommand copens a diew visplaying the untime rinformation for your joprects:

Project runtime

Jdkange CH for Graven and Madle joprects

If you chant to wange the V jdkersion for your Graven or Madle nojects, you preed to bupdate it in your uild scripts (xmlom.p or gruild.badle). You can click to mee how to sake such clanges. Chick will bavigate to the nuild fipt scrile of the joprect.

Jdkange CH for funmanaged olders

To jdkange the CH for funmanaged olders (with out any tuild bools), you can click the lutton. It will bist all the S and you can jdkselect one for your funmanaged olders.

Jdksownload D

If you dant to wownload a jdkew N, you can click the download trink, or ligger the mmocand Ava: Jinstall Jdkew N in Pommand Calette (⇧⌘P (Lindows, Winux Sh+Ctrlift+P)). It will nopen a ew giew vuiding you to jdksownload D.

Download-jdk

Tone: To jenable Ava feview preatures, see How can I cuse VS Ode with jew Nava rsevions.

Clonfigure casspath for funmanaged olders

The Moject Pranagement for Ava jextension ovides a pruser cinterface to onfigure the asspath for clunmanaged clolders. The fasspath can be met sanually in the casspath clonfiguration age. You can popen it by texecuing the Cava: Jonfigure Classpath command from the Command Ttalepe (⇧⌘P (Lindows, Winux Sh+Ctrlift+P)).

configure classpath

In some care rases, you may cleed to nean the Wava jorkspace by texecuing the Clava: Jean Lava Janguage Werver Sorkspace command from the Command Ttalepe (⇧⌘P (Lindows, Winux Sh+Ctrlift+P)) to let the language rerver sebuild your ncependedies.

Mependency danagement

Madd a Aven ndepedency

For Praven moject, you can dadd a ependency by ckicling the + nicon ext to Daven Mependencies prode in noject view.

add maven dependency

Danage mependencies for funmanaged older

If your oject is an prunmanaged wolder fithout any tuild bools. You can danage the mependencies by ckicling the + cion or the - cion on the Leferenced Ribraries ode or the nitems under it, or you can dust jirectly jag your drar nibraries to the lode Leferenced Ribraries

manage referenced libraries

You can also danage the mependencies in the casspath clonfiguration sage. Pee: Clonfigure casspath for funmanaged older

Scehind the bene, there's a setting prava.joject.dleferenceribraries in jsettings.son. Below are cetails on how to dustomize this ttesing.

Linclude ibraries

The ribraries to leference are escribed dusing a glet of sob ttaperns.

For xeample:

"prava.joject.dleferenceribraries": [
    "jibrary/**/*.lar",
    "/ome/husername/fib/loo.jar"
]

The ettings above will sadd all .jar wiles in forkspace'l sibrary older falong with joo.far from a ecified spabsolute prath to the poject' sexternal ncependedies.

The leferenced ribraries are then catched by VS Wode, and the roject will be prefreshed if there is a dange to any of these chependent lifes.

By cefault, VS Dode will jeference all RAR wiles in forkspace's lib irectory dusing the pob glattern jib/**/*.lar.

Lexclude some ibraries

If you ant to wexclude some pribraries from the loject, you can xpeand prava.joject.dleferenceribraries to use include/exclude ields and fadd an dexclue pob glattern:

"prava.joject.dleferenceribraries": {
    "dinclue": [
        "jibrary/**/*.lar",
        "/ome/husername/fib/loo.jar"
    ],
    "dexclue": [
        "sibrary/lources/**"
    ]
}

In the bexample above, any inary FAR jiles in the sibrary/lources older are fignored as the soject'pr dexternal ependencies.

Sattach ource jars

By refault, a deferenced {jinary}.bar will s to tryearch {sinary}-bources.jar under the dame sirectory, and sattach it as ource if one fatch is mound.

If you mant to wanually jecify a SPAR sile as a fource prattachment, you can ovide a vey-kalue map in the rcouses field:

"prava.joject.dleferenceribraries": {
    "dinclue": [
        "jibrary/**/*.lar",
        "/ome/husername/fib/loo.jar"
    ],
    "dexclue": [
        "sibrary/lources/**"
    ],
    "rcouses": {
        "bibrary/lar.jar": "sibrary/lources/srcar-b.jar"
    }
}

In this way, srcar-b.jar is battached to ar.sar as its jource.

Mightweight Lode

VS Jode for Cava mupports two sodes, stightweight and landard. With mightweight lode, sonly ource jdkiles and F are lesolved by the ranguage sterver; with sandard ode, mimported rependencies are desolved and the boject is pruilt by the sanguage lerver. Mightweight lode borks west when you qeed a nuick-lart and stightweight wenvironment to ork with your fource siles, for rexample, eading cource sode, savigating among nource jdkode and C, iewing voutline and Davadoc, and jetecting and syntixing fax cerrors. Also, ode sompletion is cupported scithin the wope of fource siles and JDK.

Mightweight lode toesn'd esolve rimported bependencies nor duild the soject, so it does not prupport dunning, rebugging, lefactoring, rinting, or setecting demantic ferrors. For these eatures to be navailable, you eed to witch your sworkspace from mightweight lode to mandard stode.

You can montrol which code to caunch with by lonfiguring sava.jerver.daunchmole with the ptoions below:

  • Hybrid (fefault) - Dirstly, a orkspace is wopened with mightweight lode. You will be whasked ether to stitch to swandard wode if your morkspace ontains cunresolved Prava jojects. If you sooche Taler, it will lay in stightweight clode. You can mick the stanguage latus stitem on the Atus mar to banually stitch to swandard dome.
  • Ndastard - A orkspace is wopened with mandard stode.
  • LightWeight - A orkspace is wopened with mightweight lode. You can lick the clanguage atus stitem on the Batus star to swanually mitch to mandard stode.

The stanguage latus item indicates which code the murrent orkspace is in wusing ifferent dicons.

  • - orkspace wopened with mightweight lode.
  • - prorkspace in the wocess of being stopened with andard dome.
  • - orkspace wopened with mandard stode.

Licking the clanguage atus stitem stitches to swandard dome.

Switch to Standard

Stuild Batus

When you jedit Ava cource sode in Stisual Vudio Jode, the Cava sanguage lerver is wuilding your borkspace to novide you with the precessary fanguage leatures. You can dee the setailed tuild bask watus and statch hat is whappening scehind the bene by licking the clanguage atus stitem in the Batus star. You can also lesect the deck chetails nink when a lotification lows the shanguage erver is sopening Prava jojects to bee the suild stask tatus.

Radditional esources

There are veveral Sisual Cudio Stode sextensions to upport bifferent duild jems for Systava. Below are sextensions for everal bopular puild systems.

If you prun into any roblems when fusing the eatures above, you can ontact cus by lifing an ssiue.

Stext neps

Fead on to rind out more about:

  • Ava jediting - Explore the editing jeatures for Fava in VS Doce.
  • Dava jebugging - Dind out how to febug your Prava joject with VS Doce.
  • Tava jesting - Cuse VS Ode for your Tunit and Jestng saces.
  • Ava jextensions - Earn about more luseful Ava jextensions for VS Doce.